Heim  >  Artikel  >  Backend-Entwicklung  >  PHP verwendet die Funktion fopen zum Erstellen und Öffnen von Dateien, ausführlicher Erklärung und Beispielcode

PHP verwendet die Funktion fopen zum Erstellen und Öffnen von Dateien, ausführlicher Erklärung und Beispielcode

高洛峰
高洛峰Original
2016-12-21 15:48:212344Durchsuche

Es gibt keine separate Dateierstellungsfunktion in PHP. Wenn wir eine Funktion erstellen möchten, können wir fopen() verwenden, um eine Datei zu öffnen Datei. Wenn sie mit der Funktion fopen() geöffnet wird. Wenn eine Datei nicht vorhanden ist, wird versucht, die Datei zu erstellen, und eine Ressource wird zurückgegeben.

Einführung in die PHP-Fopen-Funktion

Fopen-Funktion öffnet eine Datei oder URL

Syntax:

Ressource Fopen( String-Dateiname, String-Modus)

fopen() bindet die durch Dateiname angegebene Namensressource an einen Stream.

Parameter:

1. Dateiname ist der Name der Datei, die Sie öffnen/erstellen möchten.

Wenn der Dateiname die Form „scheme://...“ hat, wird er als URL behandelt und PHP sucht nach einem Protokollhandler (auch Wrapper-Protokoll genannt), um dieses Schema zu verarbeiten. Wenn das Wrapper-Protokoll nicht für das Protokoll registriert wurde, gibt PHP eine Meldung aus, um bei der Suche nach potenziellen Problemen im Skript zu helfen und die Ausführung von Dateinamen fortzusetzen, als wäre es ein normaler Dateiname.

Wenn PHP denkt, dass Dateiname eine lokale Datei angibt, wird es versuchen, einen Stream für diese Datei zu öffnen. Auf die Datei muss PHP zugreifen können. Daher müssen Sie bestätigen, dass die Dateizugriffsberechtigungen diesen Zugriff zulassen. Wenn der abgesicherte Modus oder open_basedir aktiviert ist, gelten weitere Einschränkungen.

Wenn PHP davon ausgeht, dass der Dateiname ein registriertes Protokoll angibt und das Protokoll als Netzwerk-URL registriert ist, prüft und bestätigt PHP, dass „allow_url_fopen“ aktiviert wurde. Wenn es geschlossen ist, gibt PHP eine Warnung aus und der Aufruf von fopen schlägt fehl.

2. Modus gibt den Öffnungsmodus an und seine möglichen Werte sind wie folgt:

fopen函数创建 打开

php fopen-Funktionsbeispiel

1 . Verwenden Sie die fopen-Funktion. Erstellen Sie eine Datei:

$my_file = 'file.txt';//如果文件不存在(默认为当前目录下)
$handle = fopen($my_file, 'w') or die('Cannot open file: '.$my_file); //implicitly creates file

2. Verwenden Sie die fopen-Funktion, um die Datei zu öffnen:

$my_file = 'file.txt';//假设文件file.txt存在
$handle = fopen($my_file, 'w') or die('Cannot open file: '.$my_file); //open file for writing ('w','r','a')...

3. Die fopen-Funktion wird mit fread kombiniert, um die Datei zu lesen:

$my_file = 'file.txt';
$handle = fopen($my_file, 'r');
$data = fread($handle,filesize($my_file));

4 Die fopen-Funktion wird mit der fwrite-Funktion kombiniert, um die Datei zu schreiben

$my_file = 'file.txt';
$handle = fopen($my_file, 'w') or die('Cannot open file: '.$my_file);
$data = 'This is the data';
fwrite($handle, $data);

5. Die fopen-Funktion wird mit der fwrite-Funktion kombiniert, um Inhalte an die Datei anzuhängen :

$my_file = 'file.txt';
$handle = fopen($my_file, 'a') or die('Cannot open file: '.$my_file);
$data = 'New data line 1';
fwrite($handle, $data);
$new_data = "\n".'New data line 2';
fwrite($handle, $new_data);

6. Die Funktion fopen() kann auch zum Öffnen von URL-Adressen im Internet verwendet werden:

<?php
$fh = fopen("http://www.baidu.com/", "r");
if($fh){
  while(!feof($fh)) {
    echo fgets($fh);
  }
}
?>

Hinweis: fopen() gibt nur eine Ressource zurück. Wenn Sie die geöffnete Seite anzeigen möchten, muss die Seitenadresse auch mit der Funktion fgets() gelesen und ausgegeben werden.

Ich hoffe, dieser Artikel kann allen helfen. Vielen Dank für Ihre Unterstützung dieser Website!

Ausführlichere Erklärungen und Beispielcodes zur Verwendung der fopen-Funktion zum Erstellen und Öffnen von Dateien in PHP finden Sie auf der chinesischen PHP-Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn