Heim Backend-Entwicklung PHP-Tutorial 关于PHP使用fread读取文件总是会多一个空字符的有关问题

关于PHP使用fread读取文件总是会多一个空字符的有关问题

Jun 13, 2016 pm 01:26 PM
filepath filesize 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));
        //会多输出一次空字符
}


Nach dem Login kopieren



求教,谢谢!

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

用r打开,fgets读吧。
Erklärung dieser Website
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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

PHP-Warnung: filesize() [function.filesize]: Stat-Lösung fehlgeschlagen PHP-Warnung: filesize() [function.filesize]: Stat-Lösung fehlgeschlagen Jun 22, 2023 pm 11:54 PM

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

Was tun, wenn php+fread() verstümmelt ist? Was tun, wenn php+fread() verstümmelt ist? Jan 18, 2023 am 10:21 AM

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.

Wie behebe ich den Fehler „undefiniert: filepath.Abs' in Golang? Wie behebe ich den Fehler „undefiniert: filepath.Abs' in Golang? Jun 24, 2023 pm 04:37 PM

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

fread()-Funktion in PHP fread()-Funktion in PHP Sep 07, 2023 pm 11:57 PM

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() Einführung in die PHP-Funktion: Funktion is_file() Nov 04, 2023 am 09:11 AM

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_

Wie behebe ich den Fehler „undefiniert: filepath.Glob' in Golang? Wie behebe ich den Fehler „undefiniert: filepath.Glob' in Golang? Jun 24, 2023 pm 04:00 PM

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 die PHP-Funktion – fread(): Liest Inhalte einer bestimmten Länge aus einer Datei Einführung in die PHP-Funktion – fread(): Liest Inhalte einer bestimmten Länge aus einer Datei Jul 26, 2023 pm 09:29 PM

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: Funktion filesize() Einführung in die PHP-Funktion: Funktion filesize() Nov 04, 2023 pm 02:18 PM

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()

See all articles