我正在尝试开发一个使用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>
答案 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")