Im vorherigen Artikel „Was ist der Dateimodus bei PHP-Dateioperationen?“ Wie ändere ich den Dateimodus? “, haben wir kurz den Dateimodus kennengelernt und vorgestellt, wie man die Funktion chmod() zum Ändern des Dateimodus verwendet. In diesem Artikel stellen wir Ihnen eine Methode zum Lesen von Dateien vor: Lesen Sie Dateien Zeichen für Zeichen, lassen Sie uns gemeinsam lernen!
Das Lesen und Schreiben von Dateien ist einer der grundlegendsten Vorgänge in der Programmentwicklung. In der tatsächlichen Entwicklung ist es häufig erforderlich, Daten aus Dateien zu lesen und in Dateien zu schreiben. Heute lernen wir zunächst, wie man ein Zeichen aus einer Datei liest und wie man die Datei Zeichen für Zeichen liest. In den folgenden Artikeln werden wir nach und nach andere Operationen vorstellen.
Okay, kommen wir zum Thema!
Wir haben eine Textdatei namens „test.txt“, deren Inhalt ist:
Wie liest man den Inhalt der Datei Zeichen für Zeichen und gibt ihn aus? Gehen wir direkt zum Code und werfen einen Blick darauf:
<?php header("Content-Type: text/html;charset=utf-8"); //设置字符编码 $handle = fopen('./test.txt', 'r'); //打开文件 if (!$handle) { //判断文件是否打开成功 echo '文件打开失败!'; } while (false !== ($char = fgetc($handle))) { //循环读取文件内容 echo $char; } fclose($handle); //关闭文件 ?>
Ausgabeergebnis:
Ist das nicht ganz einfach! Hier ist eine kurze Analyse mehrerer Schlüsselfunktionen:
fopen()
-Funktion: Öffnen Sie eine Datei oder URL im angegebenen Dateimodus. Wenn das Öffnen erfolgreich ist, wird die Dateizeigerressource zurückgegeben. Wenn das Öffnen fehlschlägt, wird FALSE zurückgegeben. Beispielsweise öffnet „fopen('./test.txt', 'r')
“ die Datei test.txt im schreibgeschützten Modus. fopen()
函数:以指定文件模式来打开文件或者 URL。如果打开成功,则返回文件指针资源;如果打开失败则返回 FALSE。例如“fopen('./test.txt', 'r')
”就是以只读模式打开test.txt文件。
该函数需要两个参数:$filename和$mode。$filename规定要打开的文件或 URL;而$mode用来设置文件的打开方式(文件模式)。
$mode可设置的值:
r:只读模式,以只读方式打开文件(该文件必须存在);从文件的开头开始操作。
r+:读写模式,以读写方式打开文件(该文件必须存在);从文件的开头开始操作。
w:只写模式,以只写方式打开文件。会打开并清空文件的内容;如果文件不存在,则创建新文件。
w+:读写模式,以读写方式打开文件。和r+模式不一样得是:该模式会打开并清空文件的内容;如果文件不存在,则创建新文件。
a:追加模式,向文件末尾写内容。如果文件不存在,则创建新文件。
a+:读/追加模式,从文件的末尾开始操作,可以向文件末尾写内容。如果文件不存在,则创建新文件。
x:只写模式,创建新文件,并以写入方式打开;如果文件已存在则返回 FALSE 和一个错误。
x+:读写模式,创建新文件,并以读写方式打开;如果文件已存在则返回 FALSE 和一个错误。
c:只写模式。打开文件进行写入,如果文件不存在,则创建该文件。如果文件存在,不会清空文件内容,并将文件指针指向文件头。
c+:读写模式。打开文件进行读写,如果文件不存在,则创建该文件。如果文件存在,不会清空文件内容,并将文件指针指向文件头。
fgetc()
函数:可以从打开的文件中返回一个包含有一个字符的字符串,当碰到 EOF 时返回 FALSE。
fclose()
fgetc()
Funktion: kann eine Zeichenfolge zurückgeben, die ein Zeichen aus der geöffneten Datei enthält, und FALSE zurückgeben, wenn EOF angetroffen wird. 🎜🎜🎜🎜fclose()
-Funktion: Sie können die geöffnete Datei schließen und bei Erfolg TRUE und bei Fehler FALSE zurückgeben. 🎜🎜Denken Sie nach dem Bearbeiten der Datei daran, die Funktion fclose() zum Schließen der Datei zu verwenden! 🎜🎜🎜🎜Okay, das ist alles. Wenn Sie noch etwas wissen möchten, können Sie hier klicken. → →🎜Grundlegende Bedienung von PHP-Dateien🎜🎜Das obige ist der detaillierte Inhalt vonPHP-Dateioperation: Dateien zeichenweise lesen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!