Ich möchte eine CSV mit PHP generieren, aber ich möchte die Datei später mit file_get_contents herunterladen, wenn es abgeschlossen ist. Gibt es eine Möglichkeit zu überprüfen, ob eine Datei bereits vollständig ist?PHP: Wie überprüft man, ob die Datei vollständig ist
Antwort
Es ist in Ordnung, aber die Art, wie Sie es tun, ist falsch (zumindest "überhaupt nicht korrekt").
fgets()
gibt false zurück, wenn das Ende der Datei erreicht ist, daher sollten Sie stattdessen gegen false testen. Es funktioniert für Sie, weil Sie den "einfachen" Gleichheitsoperator (==) verwenden, der beim Vergleich mit einem Booleschen Wert Null auf Falsch setzt.
Gibt eine Zeichenfolge mit einer Länge von bis zu 1 Byte aus der Datei zurück, auf die von handle verwiesen wird. Wenn im Dateizeiger keine Daten mehr zu lesen sind, wird FALSE zurückgegeben.
Wenn ein Fehler auftritt, wird FALSE zurückgegeben. Das bedeutet, müssen sie wie folgt aussehen:
while (($c = fgets($f)) !== false) {
doSomethingWith($c);
}
Was ist der Unterschied zwischen der einfachen Verwendung von 'file_get_contents()', bis es fertig ist und Ihre Lösung? – DanFromGermany
- 1. Wie überprüft man, ob die Datei in Julia leer ist?
- 2. Wie überprüft man, ob die Zip-Datei zugänglich ist?
- 3. Wie überprüft man, ob die Datei ein Bild ist
- 4. Android: Wie überprüft man, ob die Datei ein Bild ist?
- 5. Wie überprüft man, ob die Schnittstelle ist
- 6. Wie überprüft man, ob eine Datei ein gültiges Bild ist?
- 7. Wie überprüft man, ob Suhosin installiert ist?
- 8. überprüfen, ob Datei vollständig heruntergeladen ist wget
- 9. Wie überprüft man, ob mithril.js geladen ist?
- 10. Wie überprüft man, ob ein Datum abgelaufen ist (PHP)
- 11. Wie überprüft man, ob Website ist sicher mit PHP
- 12. Wie überprüft man, ob php: // Eingabe gesetzt ist?
- 13. Wie überprüft man, ob eine Datei bereits enthalten ist?
- 14. Wie überprüft man, ob eine Datei UTF-8 ist?
- 15. Wie überprüft man, ob eine Datei in Android programmgesteuert ist?
- 16. TFS: Wie überprüft man, ob jede Datei eingecheckt ist?
- 17. Wie überprüft man, ob eine generierte Zip-Datei beschädigt ist?
- 18. Wie überprüft man, ob eine Datei gesperrt ist oder nicht?
- 19. Wie überprüft man, ob eine Datei komprimiert ist in R
- 20. Wie überprüft man, ob eine Datei in Bash leer ist?
- 21. Wie überprüft man, ob eine Datei eine Bash-Datei mit PHP ist?
- 22. Wie überprüft man, ob die rekursive Funktion beendet ist?
- 23. Wie überprüft man, ob GoogleApiClient verbunden ist?
- 24. Wie überprüft man, ob Javascript deaktiviert ist?
- 25. Wie überprüft man, ob Bootstrap verfügbar ist?
- 26. Wie überprüft man, ob NSURLSessionDataTask abgeschlossen ist?
- 27. Wie überprüft man, ob TextView leer ist?
- 28. Wie überprüft man, ob Flash installiert ist?
- 29. Wie überprüft man, ob "Radiobutton" aktiviert ist?
- 30. Wie überprüft man, ob IndexPath gültig ist?
Sie einen Datenbankeintrag schreiben könnte, wenn vervollständigt die Datei zu erzeugen und nur Download von Dateien von/über die Datenbank. – jeroen
Wenn Sie es mit einer Schaltfläche auslösen wollen, ist file_exists() eine Option? – Seregmir
Ohne das Problem im Detail zu beschreiben und den Code und seine Vorgehensweise zu zeigen, ist es nicht möglich, Ihnen eine konkrete Antwort zu geben. Wenn Sie eine Datei erstellen, müssen Sie sie nicht herunterladen, da sie sich bereits auf dem Server befindet. Da PHP standardmäßig nicht async arbeitet, ist die Datei nur fertig, wenn 'file_get_contents()' beendet ist. Deine Frage ist unklar. – DanFromGermany