关于PHP使用fread读取文件总是会多一个空字符的有关问题
关于PHP使用fread读取文件总是会多一个空字符的问题
代码如下:
- PHP code
<!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --> $fileSize = filesize($filePath); $handle = fopen($filePath, "rb"); while (!feof($handle)) { var_dump(fread($handle, $fileSize)); //会多输出一次空字符 }
求教,谢谢!
------解决方案--------------------
fread($handle, $fileSize)
文件中正好有 $fileSize 字节的内容,读取顺利,因此程序并没有检测到文件已到底。那么就会执行第二次循环,而此时指针位于最后一位,再没有什么可读的了,因此系统才将文件指针设为触底,这样feof()才会返回true。php操作文件系统和C几乎没什么区别,这方面有关于C的feof()有很详细的讲解
------解决方案--------------------
其实我也并没有说到点子上.至于解决方法,可以对 $fileSize+1.或者你完全可以不用循环 fread($handle, filesize ($filename)); 即可读取全部文件内容。
------解决方案--------------------
trim() 一下?
------解决方案--------------------
如果文件不大,就全读到数组,去掉最后一个吧。如果文件较大,另想其法了,不过没有发现多了这个会影响什么呀。真的影响了,想去掉应该也不是什么难事。
------解决方案--------------------
因为你是WINDOWS平台,文件是文本打开存储的内容,末尾会有一个特殊字节标识文件结束,你用rb打开自然就可以读到最后那个特殊字节了。
用r打开,fgets读吧。

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen
![PHP-Warnung: filesize() [function.filesize]: Stat-Lösung fehlgeschlagen](https://img.php.cn/upload/article/000/887/227/168744929486784.jpg?x-oss-process=image/resize,m_fill,h_207,w_330)
Bei der Entwicklung von PHP-Projekten treten häufig Probleme im Zusammenhang mit Dateivorgängen auf. Eines der häufig auftretenden Probleme ist die Fehlermeldung „PHPWarning: filesize()[function.filesize]:statfailed“. Diese Fehlermeldung verwirrt die Leute oft und es ist schwierig, eine Lösung zu finden. Dieser Artikel stellt die Ursache und Lösung dieses Problems vor und hofft, allen zu helfen. Die Ursache des Problems liegt in PHP, Dateigröße

Der verstümmelte Code in php+fread() liegt daran, dass die Codierung der Ausgabeseite nicht mit der Codierung der gelesenen Datei übereinstimmt. 1. Öffnen Sie die entsprechende PHP-Datei. 3. Lesen Sie die Datei. Durch die Methode „iconv(‘gbk‘, ‚utf-8‘, $data)“ wird der gelesene Inhalt transkodiert.

In Golang ist filepath.Abs eine sehr häufig verwendete Bibliothek. Ihre Funktion besteht darin, den absoluten Pfad eines relativen Pfads zu ermitteln. In einigen Fällen werden wir jedoch feststellen, dass bei der Verwendung von filepath.Abs der Fehler „undefiniert: filepath.Abs“ auftritt, was bedeutet, dass wir die Dateipfadbibliothek nicht korrekt eingeführt oder die falsche Syntax geschrieben haben. In diesem Artikel wird erläutert, wie Sie diesen Fehler beheben können. Zuerst müssen wir verstehen

Die Funktion fread() liest Daten aus einer geöffneten Datei. Die Funktion fread() stoppt am Ende der Datei oder wenn sie die angegebene Länge erreicht. Gibt bei Erfolg die gelesene Zeichenfolge zurück. Gibt bei einem Fehler FALSE zurück. Syntax fread(file_pointer,length) Parameter file_pointer – Die Dateisystemzeigerressource, die mit fopen() erstellt wurde. Erforderlich. Länge: Maximale Anzahl zu lesender Bytes. Erforderlich. Rückgabewert Bei Erfolg gibt die Funktion fread() den gelesenen String zurück. Bei einem Fehler wird FALSE zurückgegeben. Angenommen, wir haben eine Datei namens „one.txt“, in der

Einführung in die PHP-Funktion: Funktion is_file() In der PHP-Programmierung ist die Funktion is_file() eine sehr nützliche Funktion. Es wird verwendet, um festzustellen, ob ein Pfad oder eine Datei vorhanden ist und ob es sich um eine gewöhnliche Datei handelt. In diesem Artikel stellen wir die Verwendung der Funktion is_file() vor und stellen einige spezifische Codebeispiele bereit. Schauen wir uns zunächst die Syntax der Funktion is_file() an: boolis_file(string$filename)is_

Die Go-Sprache ist eine leichtgewichtige Programmiersprache, die häufig zum Aufbau leistungsstarker Netzwerkdienste verwendet wird. Bei der Go-Anwendungsentwicklung müssen wir normalerweise Dateipfadoperationen verwenden. In der Go-Sprache werden Dateipfadoperationen durch das von der Standardbibliothek bereitgestellte Dateipfadpaket unterstützt. Das Paket filepath stellt einige Funktionen und Konstanten zum Betreiben von Dateipfaden bereit. Eine dieser Funktionen ist Glob(), die nach Pfaden zu Dateien sucht, die einem Muster entsprechen. Wenn Sie jedoch die Go-Sprache verwenden, kann es sein, dass Sie auf „undefiniert“ stoßen

Einführung in PHP-Funktionen – fread(): Lesen von Inhalten einer bestimmten Länge aus einer Datei. PHP ist eine weit verbreitete Skriptsprache für die Entwicklung von Webanwendungen. In PHP gibt es viele integrierte Funktionen zum Verarbeiten von Dateien, darunter die Funktion fread(). Mit der Funktion fread() können wir eine bestimmte Länge des Inhalts aus einer geöffneten Datei lesen. Syntax: stringfread(resource$handle,int$length) Parameterbeschreibung: $h

Einführung in die PHP-Funktion: Übersicht über die Funktion „filesize()“: In der PHP-Entwicklung müssen wir häufig Informationen zur Dateigröße abrufen, und PHP bietet eine praktische Funktion, um diesen Zweck zu erreichen – die Funktion „filesize()“. Die Funktion filesize() wird verwendet, um die Größe der angegebenen Datei zu ermitteln, und der Rückgabewert ist die Größe der Datei (in Bytes). In diesem Artikel wird die Verwendung der Funktion „filesize()“ ausführlich vorgestellt und spezifische Codebeispiele bereitgestellt. Verwendung: So verwenden Sie die Funktion filesize()
