PHP创建一个日期为文件名的.txt文件

时间:2013-08-25 02:20:37

标签: php apache fopen

使用fopen创建/打开日期时,是否可以使用日期作为文件名? 我有一个将用户数据写入txt文件的表单,但我希望每次用户提交信息时,都会生成带有日期文件名的新txt文件。

这是我的尝试

$myfile='/home/myaccount/public_html/test/tiog/'.date('m-d-Y_hia').'.txt';
$fh = fopen($myFile, 'w') or die("can't open file");
fwrite($fh, $upisufajl);
fclose($fh);

我得到的错误是

Warning: fopen() [function.fopen]: Filename cannot be empty in /home/...

我怎么能用UTF8对它进行编码,以便它支持特殊字符(čćšđž)?

由于

1 个答案:

答案 0 :(得分:3)

杰里米,你收到了这个错误,因为你的变量被错误命名:

$myfile= .... pen($myFile ....
   ^                 ^
   '-----------------'--------- see?

你遇到的第二个问题(关于文件编码)是因为文本文件通常是普通的ascii。如果你想以UTF-8保存,那就完全没问题......只要确保你保存的字符串是UTF-8。

示例:

file_put_contents($myfile, utf8_encode($upisufajl));