2016-05-15 3 views
1

Ich muss eine UNL-Datei generieren, die für die Polizei ist, die über ausländische Gäste in einem Hotel berichtet. Ich habe in fwrite geschaut, aber ich bin mir nicht sicher, ob das erlaubt, benutzerdefinierte Erweiterung einzustellen. Ich brauche die Datei zu sein $name .unl Unten ist die Dateistruktur, utf8 und Pipes, um Daten zu teilen.fwrite - Textdatei erstellen, aber die Erweiterung auf 'unl' setzen

A|2|200500121222|VODPO|Hotel Pošta|Jan Sibelius, tel: 261 197 135|Strakonice|Vodňany|Vodňany I|Alešova|26||38901|2005.09.16 14:31:26|| 
U|01.10.2015|01.10.2015|Příjmení|Jméno||01.01.2000|||STP|bydliště|DOKLAD|VISUM|00|| 
U|01.10.2015|02.10.2015|ABDALLA|FAZUL||25.02.1974|||XXX|Kábul|321654|999|01|| 
U|01.10.2015|03.10.2015|ABDULLAH|MOHAMED||15.01.1977|||SYR|Damašek|987654|123|02|| 
U|01.10.2015|04.10.2015|AGOVIČ|MOHAMED||13.06.1970|||SCG|Noar|753159|321|03|| 
U|01.10.2015|05.10.2015|ANDĚL|JAN||01.01.1950|||BLZ|Brudé|159753|888|04|| 
U|01.10.2015|06.10.2015|HOHOS|KOKO||00.00.1950|||AFG|Kábul|123456|777|05|| 
U|01.10.2015|07.10.2015|SCHINDLER|BRUNO||00.00.2000|||DEU|Berlín|159753|666|06|| 

Wäre es möglich, mit fwrite oder muss ich etwas anderes benutzen?

+0

Wenn Sie 'fopen()' eine Datei, PHP ist es egal, welche Erweiterung Sie es geben, kann es '.unl' oder' .txt' oder '.xls' oder gar keine Erweiterung sein ... Soweit es PHP betrifft, ist es einfach ein Dateiname und hat keine spezielle Bedeutung –

Antwort

1

Sie sollten in der Lage sein zu tun, dass durch die Verwendung fopen und fwrite auf folgende Weise:

<?php 
$data = 'Your data'; 
$file_name = $name.'.unl'; 
$file = fopen($file_name,"a"); 
echo fwrite($file,$data); 
fclose($file); 

lesen über fwrite und fopen unter:

fwrite

fopen

+0

anstelle von 'w' verwenden Sie 'a', um zusätzliche Daten an die Datei in einer späteren Phase anzuhängen. –

+0

@ErikDohmen änderte es in 'a' –

0

fwrite nimmt ein Resource Handle als es Das erste Argument. Um diesen Punkt zu erhalten, würden Sie normalerweise fopen aufrufen - das erste Argument ist der Dateiname, der zweite ist der Modus, z. w für schreiben wie unten. Gültige Modi sind auf den http://php.net/manual/en/function.fopen.php

Sie würden dann mit dem folgenden Befehl den Griff zu bekommen mit fwrite zu verwenden:

$ fp = fopen; ($ name 'unl', 'w'.)

In Bezug darauf, ob es eine bessere Methode gibt - Sie können auch einen Blick auf fputcsv (http://php.net/manual/en/function.fputcsv.php) werfen und ein Trennzeichen von | verwenden