2011-10-30 1 views
-1

나는 cmod 0777을 가진 dirctory에 php를 사용하여 파일을 만들려고합니다. 여기 파일을 만들 수 없습니다

코드입니다 :

$fh = fopen("/_myfiles/myfile.txt", "w+"); 

if ($fh==false) 
{ 
    die("unable to create file"); 
} 

하지만 얻을 모든 "unable to create file"입니다. 어떤 아이디어가 될 수 있을까요?

참고 : 경로를 들어 나는 또한 시도했다 : 어떤 성공

$fh = fopen($_SERVER['DOCUMENT_ROOT']."/_myfiles/myfile.txt", "w+"); 

. 디렉토리에

+1

오류가 무엇을 실행? –

+0

로그를 붙여 넣을 수 있습니까? 있다면 .. –

+1

더 많은 정보를 제공해야합니다. PHP는 "파일을 만들 수 없습니다"라고 말할뿐만 아니라 파일을 만들 수 없다고 말합니다. – bos

답변

7

fopen() 실패 상에 E_WARNING 메시지를 생성합니다.

경고를 표시하려면 error_reporting(E_ALL)을 사용하는 것이 좋으며 이로 인해 문제를 해결하는 데 도움이됩니다.

2

확인 쓰기 권한 당신의 파일을 만들려고합니다.

은 또한 디렉토리가 (자동으로 생성되지 않습니다) 존재해야한다 "_myfiles". 그들이 올바른 경우

는, 이것은 PHP 스크립트가있는 같은 디렉토리에 파일을 생성합니다 :

$basedir = dirname(__FILE__); 
$fh = fopen($basedir . DIRECTORY_SEPARATOR . 'myfile.txt', 'w+'); 
-4

어떤 아이디어 일 수 있습니까?

no.
이 사이트는 (열광적이지만) 프로그래머이지만 일부 fortunetellers는 아닙니다. 당신이 프로그래머라면

, 당신은하지 모호한 아이디어에 대한 잘못된 확실히, 어떤 프로그램에게 에 있습니다.

PHP는 거의 모든 오류가 발생한 이유를 알려줍니다.
방금 ​​들으셔야합니다.

는 스크립트의 상단에이 코드를 추가하고 다시

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