2012-05-30 108 views
0

我正在学习php。我想写字符串到文件,但没有任何反应。 我该如何调试它?我有python的经验。那里我可以使用终端 来尝试小代码片段,但我不知道如何检查PHP中的代码。php。写入文件

$myFile = "testFile.txt"; 
$fh = fopen($myFile, 'w'); 
$stringData = "Bobby Bopper\n"; 
$myvar = fwrite($fh, $stringData); 
$stringData = "Tracy Tanner\n"; 
fwrite($fh, $stringData); 
fclose($fh); 
+2

确保您在写入的文件夹中具有写入权限。如果你使用的是unix风格的操作系统,权限应该是777(读写执行) –

回答

4

调试在PHP总是翻起错误报告

<?php 
error_reporting(E_ALL); 
ini_set('display_errors', true); 


$myFile = "testFile.txt"; 
$fh = fopen($myFile, 'w'); 
$stringData = "Bobby Bopper\n"; 
$myvar = fwrite($fh, $stringData); 
$stringData = "Tracy Tanner\n"; 
fwrite($fh, $stringData); 
fclose($fh); 

机会开始是好的,你会现在看到一个有点描述性的错误信息。 googling php错误信息通常是有帮助的。

5

除非你真的需要使用文件处理程序,只是这样做:

$myFile = "testFile.txt"; 
$stringData = "Bobby Bopper\nTracy Tanner\n"; 
file_put_contents($myFile,$stringData); 
0

这看起来像是正确的代码。尝试检查以确保您拥有正确的文件路径。一个简单的方法是

$myFile = "testFile.txt"; 
$fh = fopen($myFile, 'w'); 
$stringData = "Tracy Tanner\n"; 
fwrite($fh, $stringData); 
fclose($fh); 

$fh = fopen($myFile, 'r'); 
$value = fgets($fh); 
echo $value; 
fclose($fh);