2016-06-15 9 views
0

PHPを使用してテキストファイルに書き込むWebサイトを開発しようとしています。正しいファイルパスに 'newfile.txt'というテキストドキュメントを作成してGoogle Chromeでコードを実行しました。ファイルは書かれておらず、私とは異なるコードをオンラインで見つけることはできません。エラーメッセージも出力されません。私は何を間違えたのですか?PHP - ファイルへの書き込みが機能しません

<!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

エラーを探していますか? ['error_reporting(E_ALL);'](http://php.net/manual/en/function.error-reporting.php) ['ini_set( 'display_errors'、1);'](http:// php .net/manual/en/function.ini-set.php) – Qirel

答えて

2

PHPで\の文字は、それが\nのように、エスケープを表し、C、C++、Javaの、のようなものです。だから、あなたはどちらかでなければなりませんリテラル\を意味します

(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") 
+3

また、エスケープシーケンスを処理しない単一引用符を使用してください。 – Barmar

関連する問題