2012-05-30 124 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);