PHP fwrite 创建没有文件扩展名的空文件?
PHP fwrite creates empty files without file extension?
我写了一个 PHP 片段,主要用于读写 .txt 文件。总之 PHP fwrite 创建没有文件扩展名的空文件。我不确定为什么。
这是相关代码:
$filename = $count . "_" . $_POST['aor'] . "_" . date("Y-m-d\=h:i") . ".txt";
$fh = fopen($filename, "w") or die("Unable to open file!");
fwrite($fh, $_POST['text']);
fclose($fh);
$_POST['aor'] 是一个字符串(通常是 "Answer" 或 "Response")。这些文件是空的,没有预期的 .txt 扩展名。为什么?
$filename = $count . "_" . $_POST['aor'] . "_" . date('Y-m-d\=h:i') . ".txt";
$fh = fopen($filename, "w") or die("Unable to open file!");
fwrite($fh, $_POST['text']);
fclose($fh);
change your double quote inside date function
我找到了答案。问题是Windows。它不喜欢文件名中的“:”。
因此改变
$filename = $count . "_" . $_POST['aor'] . "_" . date("Y-m-d\=h:i") . ".txt";
到
$filename = $count . "_" . $_POST['aor'] . "_" . date('Y-m-d=h-i') . ".txt";
有效。
我写了一个 PHP 片段,主要用于读写 .txt 文件。总之 PHP fwrite 创建没有文件扩展名的空文件。我不确定为什么。 这是相关代码:
$filename = $count . "_" . $_POST['aor'] . "_" . date("Y-m-d\=h:i") . ".txt";
$fh = fopen($filename, "w") or die("Unable to open file!");
fwrite($fh, $_POST['text']);
fclose($fh);
$_POST['aor'] 是一个字符串(通常是 "Answer" 或 "Response")。这些文件是空的,没有预期的 .txt 扩展名。为什么?
$filename = $count . "_" . $_POST['aor'] . "_" . date('Y-m-d\=h:i') . ".txt";
$fh = fopen($filename, "w") or die("Unable to open file!");
fwrite($fh, $_POST['text']);
fclose($fh);
change your double quote inside date function
我找到了答案。问题是Windows。它不喜欢文件名中的“:”。 因此改变
$filename = $count . "_" . $_POST['aor'] . "_" . date("Y-m-d\=h:i") . ".txt";
到
$filename = $count . "_" . $_POST['aor'] . "_" . date('Y-m-d=h-i') . ".txt";
有效。