2012-05-30 2 views
0

나는 PHP를 배우고있다. 문자열을 파일에 쓰고 싶지만 아무 일도 일어나지 않습니다. 어떻게 디버깅 할 수 있습니까? 파이썬에 대한 경험이 있습니다. 거기에 작은 코드 스 니펫을 시도하기 위해 터미널 을 사용할 수 있지만 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

작성중인 폴더에 쓰기 권한이 있는지 확인하십시오. 유닉스 스타일 OS를 사용한다면, 권한은 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); 

기회를보고 오류를 켜기 시작 좋은 당신은 것입니다 이제 다소 기술적 인 오류 메시지가 나타납니다. 인터넷 검색 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);