2013-05-03 2 views
3

PHP를 사용하여 텍스트 파일을 만들려고하지만 "파일을 열 수 없습니다."오류가 계속 발생합니다. 아무도 내가 뭘 잘못하고 있다고 말할 수 있습니까?PHP로 텍스트 파일을 만드시겠습니까?

chmod('text.txt', 0777); 

$textFile = "text.txt"; 
$fileHandle = fopen($textFile, 'w') or die("can't open file"); 
$stringData = "Hello!"; 
fwrite($fileHandle, $stringData); 
fclose($fileHandle); 
+0

텍스트 파일이 같은 디렉토리에 있습니까? –

+0

예, 같은 디렉토리에 있습니다. – hayleyelisa

답변

9

chmod()에는 존재하지 않는 파일이 없습니다. Apache (아파치가 실행중인 경우, 그렇지 않으면 파일을 쓸 수있는 사용자)이 루트 폴더 또는 서브 폴더에 상관없이 그 폴더 내에 쓸 사용자로 허용하려면 상위 폴더에 대한 쓰기 권한이 있어야합니다).

또한, 당신은 당신의 파일 작성에 대한 처리 일부 오류를 수행해야합니다

<?php 
if($fh = fopen('text.txt','w')){ 
    $stringData = "Hello!"; 
    fwrite($fh, $stringData,1024); 
    fclose($fh); 
} 

희망이 도움이!

+0

감사합니다. 하지만 부모 폴더에 대한 쓰기 권한을 추가하는 방법은 무엇입니까? (나는 여기에 머리를 쓰고있어, 올바른 방향으로 나를 보내는 링크조차 도움이된다.) – hayleyelisa

+0

당신은 일종의 FTP 액세스가 필요하다. 대부분의 프로그램 (예 : filezilla, winscp, dreamweaver)을 사용하면 폴더를 마우스 오른쪽 버튼으로 클릭하고 사용자 및 권한 수준을 설정할 수 있습니다. –

+0

오, 알았어. 완전한! 정말 고맙습니다! – hayleyelisa

관련 문제