尝试在本地主机上使用PHP创建动态文件名。
<?php
// Create a file with the submitted story
$created_at = date("Y-m-d-H:i:s");
$filename = "c:\\Users\\Kirk\\Dropbox\\school\\CS 491\\files\\$created_at.txt";
echo $filename;
$handle = fopen($filename, 'w+');
fclose($handle);
?>
我可以创建一个新文件,但我得到$create_at.txt
而不是2015-04-20-21:00:00.txt
。
我尝试了许多逃脱变化。例如,如果我将$filename
放在这样的引号中:fopen("$filename", "w+");
我在主目录中收到一个名为$filename
的文件。
答案 0 :(得分:2)
\$
是一个转义的美元符号,被视为常规字符串,而不是变量的开头。
似乎最简单的方法是连接常规方式
$filename = "c:\\Users\\Kirk\\Dropbox\\school\\CS 491\\files\\" . $created_at . ".txt";