无法在localhost上使用PHP创建动态文件名

时间:2015-04-20 02:04:24

标签: php file localhost

尝试在本地主机上使用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的文件。

1 个答案:

答案 0 :(得分:2)

\$是一个转义的美元符号,被视为常规字符串,而不是变量的开头。

似乎最简单的方法是连接常规方式

$filename = "c:\\Users\\Kirk\\Dropbox\\school\\CS 491\\files\\" . $created_at . ".txt";