Ist es möglich, fgetcsv
in PHP zu verwenden, um eine durch Tabulatoren getrennte Datei zu öffnen?Verwenden Sie fgetcsv für tabulatorgetrennte Datei
Antwort
ja, Sie können Tab "\ t" in seinen Parametern angeben. siehe doc.
while (($data = fgetcsv($handle, 1000, "\t")) !== FALSE)
$csvData = fgetcsv($fileHandle, 0, "\t");
Wo $fileHandle
eine gültige Datei-Handle ist. Die 0 ist nur, um der Funktion zu sagen, das Suchen durch Linien nicht einzuschränken (aber Sie können das ändern, um zu passen, die docs do sagen, dass das Auferlegen eines Limits Leistung verringert).
Stellen Sie sicher, dass doppelte Anführungszeichen um das "\ t" verwendet werden, einfache Anführungszeichen funktionieren nicht.
$fh = fopen($file, 'r');
while ($line = fgetcsv($fh, 0, "\t") !== false) {
// do stuff
}
Ihre 'while' Schleife Anweisung fehlt zwei Klammern. Es sollte mehr wie 'while (($ line = fgetcsv ($ fh, 0," \ t "))! == false)' aussehen, ansonsten wird $ line als boolescher Wert zurückgegeben. – user555
Dies ist ein kurioses Beispiel, denn * ja * es funktioniert zu 100% wie geschrieben, funktioniert aber möglicherweise nicht so, wie es interpretiert wird * –
- 1. Verwenden eines Trennzeichens "#" in fgetcsv?
- 2. BULK INSERT tabulatorgetrennte Datei - unescape \ x09
- 3. Tabulatorgetrennte Daten zu JSON
- 4. fgetcsv überspringen leere Zeilen in Datei
- 5. PHP fgetcsv() suchen und überschreiben Datei
- 6. php fgetcsv - Zeichensatzcodierung Probleme
- 7. Formatierung fgetcsv Ausgabe
- 8. Exportieren von einem Dataset in eine tabulatorgetrennte Datei
- 9. Php-Dateien Zeichensatzcodierung - fgetcsv? Diese
- 10. Verwenden Sie verschiedene Tastatur für eine Datei
- 11. Stellen Sie sicher, dass fgetcsv() die gesamte Zeile liest
- 12. So erstellen Sie eine tabulatorgetrennte Textdatei in Java
- 13. IF mit String gelesen von FGETCSV
- 14. CSVs ohne Anführungszeichen funktioniert nicht mit fgetcsv
- 15. PHP 5.3: fgetcsv und fehlende Buchstaben
- 16. Verwenden Sie fgetcsv(), um jede Zeile in verschiedenen Tabellen in MySQL mit PHP zu importieren
- 17. erste Zeile fgetcsv Methode in PHP überspringen
- 18. Looping durch eine csv mit fgetcsv
- 19. Excel speichert tabulatorgetrennte Dateien ohne Zeilenumbruch (UNIX/Mac OS X)
- 20. Parsen unescaped doppelte Anführungszeichen mit fgetcsv
- 21. Können Sie Settings.Settings-Datei auch für ASP.Net-Sites verwenden?
- 22. So verwenden Sie awk für eine komprimierte Datei
- 23. Wie verwenden Sie einen DeflateStream für einen Teil einer Datei?
- 24. So verwenden Sie SQL für eine CSV-Datei
- 25. Verwenden Sie Python "with" -Anweisung für Ogr.open (Datei)
- 26. Verwenden Sie eine HTML-Datei und verwenden Sie Variablen
- 27. php: // Speicher IO-Stream und fgetcsv()
- 28. Verwenden Sie System.IO.Packaging für FlatOPC
- 29. Sortiere eine tabulatorgetrennte Datei basierend auf dem Befehl column sort bash
- 30. Redshift laden für bissige komprimierte Datei
ist die Registerkarte Trennzeichen für Macs unterschiedlich? – Brian
@Brian Ich hatte eine schnelle Google, und ich denke nicht. Normalerweise sind das nur Zeilenenden und Zeilenvorschübe. – alex
Ich erhalte diesen Fehler, wenn ich versuche, "\ t" als Trennzeichen zu verwenden? fgetcsv(): Trennzeichen muss ein einzelnes Zeichen sein –