2016-05-15 2 views
1

Мне нужно создать файл с несколькими файлами, который предназначен для сообщения полиции о гостях иностранцев в отеле. Я просмотрел fwrite, но я не уверен, что это позволяет установить пользовательское расширение. Мне нужен файл $name .unl Ниже представлена ​​файловая структура, utf8 и каналы для разделения данных.fwrite - Создайте текстовый файл, но добавьте расширение в 'unl'

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

Можно ли с fwrite или мне нужно использовать что-то другое?

+0

Когда вы 'fopen()' файл, PHP не заботится о том, какое расширение вы ему даете, оно может быть '.unl' или' .txt' или '.xls' или даже никакого расширения вообще ... что касается PHP, это просто имя файла и не имеет специального значения –

ответ

1

Вы должны быть в состоянии сделать это с помощью, fopen и fwrite следующим образом:

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

читать о fwrite и fopen ниже:

fwrite

fopen

+0

вместо использования 'w' использовать 'a', чтобы добавить дополнительные данные к файлу на более позднем этапе. –

+0

@ ErikDohmen изменил его на 'a' –

0

fwrite берет дескриптор ресурса, поскольку он первый аргумент. Чтобы получить этот дескриптор, вы обычно вызываете fopen - первым аргументом является имя файла, второй - режим, например. w для записи, как показано ниже. Допустимые режимы перечислены на http://php.net/manual/en/function.fopen.php

Вы бы затем использовать следующее, чтобы получить ручку, чтобы использовать с FWRITE:

$ Fp = FOPEN; ($ имя 'UNL', 'ш'.)

Что касается лучшего метода - вы можете также взглянуть на fputcsv (http://php.net/manual/en/function.fputcsv.php) и использовать разделитель |

Смежные вопросы