fopen()
öffnet eine Datei oder URL.
Wenn die Öffnung fehlschlägt, gibt diese Funktion false zurück.
<? Php $ file = fopen ( "test.txt" , "r" ) ; $ file = fopen ( "/home/test/test.txt" , "r" ) ; $ file = fopen ( "/home/test/test.gif" , "wb" ) ; $ file = fopen ( "http://www.example.com/" , "r" ) ; $ file = fopen ( "ftp: // user: password@example.com/test.txt" , "w" ) ; ?>
fopen ( Dateiname , Modus , include_path , Kontext )
Parameter | beschreiben |
---|---|
Dateiname | Erforderlich. Gibt die zu öffnende Datei oder URL an. |
Modus | Erforderlich. Gibt den Zugriffstyp an, der für die Datei/den Stream erforderlich ist. Mögliche Werte sind in der folgenden Tabelle angezeigt. |
include_path | Optional. Wenn Sie auch Dateien in cascled_path abrufen müssen, können Sie diesen Parameter auf 1 oder true festlegen. |
Kontext | Optional. Gibt die Umgebung für Dateihandles an. Der Kontext ist eine Reihe von Optionen, die das Verhalten eines Streams ändern können. |
Modus | veranschaulichen |
---|---|
"R" | Öffnen Sie nur schreibgeschützte, wobei der Dateizeiger auf den Dateiheader verweist. |
"R+" | Lesen und Schreibmodus werden eingeschaltet, wodurch der Dateizeiger auf den Dateiheader verweist. |
"W" | Schreibmodus wird geöffnet, den Dateizeiger auf den Dateiheader verweisen und die Dateigröße auf Null reduziert. Wenn die Datei nicht vorhanden ist, versuchen Sie, sie zu erstellen. |
"W+" | Lesen und Schreibmodus werden eingeschaltet, wodurch der Dateizeiger auf den Dateiheader verweist und die Dateigröße auf Null abtrennt. Wenn die Datei nicht vorhanden ist, versuchen Sie, sie zu erstellen. |
"A" | Der Schreibmodus wird geöffnet, wobei der Dateizeiger auf das Ende der Datei zeigt. Wenn die Datei nicht vorhanden ist, versuchen Sie, sie zu erstellen. |
"a+" | Lesen und Schreibmodus werden aktiviert, wodurch der Dateizeiger auf das Ende der Datei verweist. Wenn die Datei nicht vorhanden ist, versuchen Sie, sie zu erstellen. |
"X" |
Erstellen und öffnen Sie als Schreiben und zeigen Sie den Dateizeiger auf den Dateikopf. Wenn die Datei bereits vorhanden ist, schlägt der fopen () -Anruf fehl und gibt false zurück, und es wird eine Fehlermeldung auf E_WARNING-Ebene generiert. Wenn die Datei nicht vorhanden ist, versuchen Sie, sie zu erstellen. Dies ist gleichbedeutend mit der Angabe des O_EXCL | O_Creat -Tags zum zugrunde liegenden Open (2) -Systemaufruf. Diese Option wird von PHP 4.3.2 und späteren Versionen unterstützt und kann nur für lokale Dateien verwendet werden. |
"x+" |
Erstellen und öffnen im Read-Write-Modus und verweisen Sie den Dateizeiger auf den Dateikopf. Wenn die Datei bereits vorhanden ist, schlägt der fopen () -Anruf fehl und gibt false zurück, und es wird eine Fehlermeldung auf E_WARNING-Ebene generiert. Wenn die Datei nicht vorhanden ist, versuchen Sie, sie zu erstellen. Dies ist gleichbedeutend mit der Angabe des O_EXCL | O_Creat -Tags zum zugrunde liegenden Open (2) -Systemaufruf. Diese Option wird von PHP 4.3.2 und späteren Versionen unterstützt und kann nur für lokale Dateien verwendet werden. |
fopen()
bindet die vom Dateinamen angegebene Name -Ressource an einen Stream. Wenn sich der Dateiname im Format von " Schema: // ... " befindet, wird er als URL behandelt, und PHP sucht den Protokollprozessor (auch als Kapselungsprotokoll bezeichnet), um diesen Modus zu verarbeiten. Wenn das Protokoll das Kapselungsprotokoll nicht registriert hat, sendet PHP eine Nachricht, um potenzielle Probleme im Skript zu überprüfen und den Dateinamen weiter als normalen Dateinamen auszuführen.
Wenn PHP der Meinung ist, dass Dateiname eine lokale Datei angibt, wird versucht, einen Stream in dieser Datei zu öffnen. Die Datei muss von PHP zugegriffen werden, sodass Sie bestätigen müssen, dass die Berechtigung zum Dateizugriff diesen Zugriff ermöglicht. Wenn der abgesicherte Modus aktiviert ist oder Open_Basedir aktiviert ist, werden weitere Einschränkungen angewendet.
Wenn PHP der Ansicht ist, dass Dateiname ein registriertes Protokoll angibt und das Protokoll als Netzwerk -URL registriert ist, wird PHP überprüft und bestätigt, dass erlaubt_url_fopen aktiviert wurde. Wenn PHP geschlossen ist, wird eine Warnung ausgestellt, und Fopens Anruf schlägt fehl.
Die Unterstützung für den Kontext wird durch PHP 5.0.0 hinzugefügt.