fwrite - 创建文本文件但将扩展名设置为 'unl'
fwrite - Create text file but set extension to 'unl'
我需要生成一个unl文件,用于警察报告酒店有外宾的情况。我查看了 fwrite
,但不确定是否允许设置自定义扩展名。我需要的文件是$name
.unl下面是文件结构,utf8和管道分数据
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
还是我需要使用其他东西?
您应该可以通过以下方式使用 、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 - 第一个参数是文件名,第二个参数是模式,例如w 写如下。 http://php.net/manual/en/function.fopen.php
中列出了有效模式
然后您将使用以下命令获取要与 fwrite 一起使用的句柄:
$fp = fopen($name . 'unl', 'w');
关于是否有更好的方法 - 您可能还想看看 fputcsv ( http://php.net/manual/en/function.fputcsv.php ) 并使用 |
分隔符
我需要生成一个unl文件,用于警察报告酒店有外宾的情况。我查看了 fwrite
,但不确定是否允许设置自定义扩展名。我需要的文件是$name
.unl下面是文件结构,utf8和管道分数据
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
还是我需要使用其他东西?
您应该可以通过以下方式使用 、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 - 第一个参数是文件名,第二个参数是模式,例如w 写如下。 http://php.net/manual/en/function.fopen.php
中列出了有效模式然后您将使用以下命令获取要与 fwrite 一起使用的句柄:
$fp = fopen($name . 'unl', 'w');
关于是否有更好的方法 - 您可能还想看看 fputcsv ( http://php.net/manual/en/function.fputcsv.php ) 并使用 |
分隔符