2013-08-25 41 views
0

當使用fopen創建/打開時,是否可以使用date作爲文件名? 我有一個寫入用戶數據到txt文件的表單,但我希望每次用戶提交信息時,都會在文件名中用日期生成新的txt文件。PHP創建一個包含日期的.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

你試過了嗎? – SenorAmor

+0

您可以嘗試使用元方法''---'' ,並將文件本身編碼爲UTF-8,應該這樣做。 –

+0

我的php腳本在utf8中,但它創建的txt文件不是 –

回答

3

傑里米,你得到的是錯誤的,因爲你的變量是名不副實的:

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

你的第二個問題(關於文件編碼)是因爲文本文件通常以純ASCII。如果你想用UTF-8保存,那就很好了......只要確保你保存的字符串是UTF-8。

例子:

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

哈哈,謝謝。我只需要更多的眼睛 –

+0

再次感謝您提供關於UTF8的幫助。乾杯隊友 –

+0

如果它幫助你,請標記爲正確的答案。 :) – Christian

相關問題