0

使用 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 对其进行编码,以便它支持特殊字符(čćšđž)?

谢谢

4

1 回答 1

3

杰里米,您收到该错误是因为您的变量命名错误:

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

您遇到的第二个问题(关于文件编码)是因为文本文件通常是纯 ascii。如果你想以 UTF-8 保存,那很好……只要确保你保存的字符串是 UTF-8 格式。

例子:

file_put_contents($myfile, utf8_encode($upisufajl));
于 2013-08-25T02:30:02.627 回答