PHP - 写入文件不起作用

时间:2016-06-15 20:00:25

标签: php html

我正在尝试开发一个使用PHP写入文本文件的网站。我在正确的文件路径上创建了一个名为“newfile.txt”的文本文档,我已经在Google Chrome中运行了代码。该文件只是没有写入,我找不到任何与我不同的在线代码。它也不会产生错误消息。我做错了什么?

<!DOCTYPE html>
<html>
<body>

<?php
$myfile = fopen("C:\Users\Andrew\Documents\newfile.txt", "w") or die("Unableto open file!");
$txt = "John Doe\n";
fwrite($myfile, $txt);
$txt = "Jane Doe\n";
fwrite($myfile, $txt);
fclose($myfile);
?> 

</body>
</html>

1 个答案:

答案 0 :(得分:2)

PHP中的\字符就像C,C ++,Java,它表示转义,就像在\n中一样。因此,要表示文字\,您必须:

(1)加倍:\\ (2)(对于文件路径)反转它:/

所以:

fopen("C:\\Users\\Andrew\\Documents\\newfile.txt", "w")

fopen("C:/Users/Andrew/Documents/newfile.txt", "w")

或....  使用单引号(在PHP中不处理转义序列)

fopen('C:\Users\Andrew\Documents\newfile.txt', "w")