2011-01-03 3 views
0

PHP에 대한 자습서를 따르고 있으며이 문제를 해결하는 데 어려움이 있습니다. 읽고 쓸 수있는 적절한 디렉토리 권한을 설정했지만, 이걸 실행할 때마다 die 문자열이 생깁니다.php fopen 함수가 작동하지 않지만 읽기 및 쓰기로 설정된 파일 사용 권한이 있습니다.

코드는 다음과 같습니다 "testFile.txt는"존재하지 않는 경우

$ourFileName = "testFile.txt"; 
$ourFileHandle = fopen($ourFileName, 'w') or die("can't open file"); 
fclose($ourFileHandle); 

는 지금까지 내 기본적인 이해가 간다, fopen을 해당 파일을 (내가 파이썬의 기본 지식을 가지고,이 같은 기억 만들어야합니다 그 언어의 원칙). 하지만 ... 그렇지 않습니다. 앞에서 언급 한 파일을 생성하여 올려 놓더라도 그 줄은 여전히 ​​다이 문자열을 반환합니다.

내 호스팅 계정에서 실행 권한을 부여하지 않습니다. 이게 문제 야?

내 서버는 Windows에서 실행됩니다. OSX 10.5.8에서 Dreamweaver CS5를 사용하고 있습니다.

저는이 문제에 대해 조사한 적이 있고 비슷한 문제를 겪고있는 다른 사람들을 봅니다. 그러나 문제의 범위가 정확히 일치하지는 않습니다. 나는 초보자이기 때문에 내가 간과하고있는 것일 수도 있다고 생각한다.

감사합니다. 정말 스크립트를 죽이는 것보다 당신을 위해 다른 많은 일을 나던

+2

또는을 제거하십시오 ("can not open file"); 어떤 오류/경고 fopen 던지기를 참조하십시오 –

+0

당신이 어떤 이유로 오류 메시지가 표시되지 않으면 내가 사용하지 않거나 죽을 때 Shamti를 지원하지 않으면 표준 errormessages가 항상 도움이 될 것입니다. – Sondre

+1

@Shakti this die operator 오류 메시지를 표시하지 마십시오. 따라서 제거하면 아무 도움이되지 않습니다. –

답변

0

'또는 사망'...

하면 코드가 작동한다으로 ... 디버깅을 시도보고 :

가 상단에 이것을 넣어 당신의 PHP

error_reporting(E_ALL); 
ini_set('display_errors','1'); 
-1

문제가 해결되었습니다. 나는 godaddy를 사용하고 이전에 Windows 서버에 보관되어 있던 계정을 Linux로 전환했습니다. Windows의 경우 파일 사용 권한을 충분히 제어 할 수 없었습니다. 이제 저는 할 수있는 것처럼 코드가 작동합니다.

관련 문제