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

Jeremy、変数の名前が間違っているため、そのエラーが発生しています。

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

(ファイルのエンコーディングに関して) 2 つ目の問題は、テキスト ファイルが通常プレーン ASCII であるためです。UTF-8 で保存したい場合は、まったく問題ありません...保存する文字列が UTF-8 であることを確認してください。

例:

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