使用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对它进行编码,以便它支持特殊字符(čćšđž)?
由于
答案 0 :(得分:3)
杰里米,你收到了这个错误,因为你的变量被错误命名:
$myfile= .... pen($myFile ....
^ ^
'-----------------'--------- see?
你遇到的第二个问题(关于文件编码)是因为文本文件通常是普通的ascii。如果你想以UTF-8保存,那就完全没问题......只要确保你保存的字符串是UTF-8。
示例:
file_put_contents($myfile, utf8_encode($upisufajl));