2011-04-08 4 views
4

내 PHP 페이지 중 하나를로드하려고 할 때 다음과 같은 오류가 점점 오전 :하면 fopen 권한이 거부

[금 4월 22시 59분 50초 2011 08] [오류] [클라이언트 : 1] PHP 경고 :하면 fopen (tracking_id.txt) : 줄에 /var/www/basic.php에서 거부 권한을 61

라인 (61) 아래의 스크립트에서 두 번째 라인 :

$ourFileName = "tracking_id.txt"; 
$ourFileHandle = fopen($ourFileName, 'w') or die("can't open file"); 
fwrite($ourFileHandle, $trackingId); 
fclose($ourFileHandle); 
스트림을 열지 못했습니다

누구나 이것이 어떻게 생각하는지 알 수 있습니다. 알았어?

나는 우분투를 OS로, 아파치를 웹 서버로 사용하고있다.

나는 LAMP 서버를 설치하는 tasksel 프로그램을 사용

답변

7

라는 파일 tracking_id.txt을 만들고에서 다음 명령을 실행 :이 내 라이브 서버에 문제가 아니라는 것을 왜

chmod a+w tracking_id.txt 
+0

입니다 ,하지만 내 개발 기계에 문제가 있습니까? – oshirowanen

+1

개발 컴퓨터에 파일이있는 폴더는 실제 서버와 다른 사용 권한을가집니다. 하나의 경우 폴더의 소유자는 웹 서버 사용자이지만 다른 사용자는 다른 사용자 일 수 있으므로 PHP는 새 파일을 만들 수 없습니다. – dionyziz

+1

나는 또한 같은 유형의 문제를 겪고있다. 그러나 질문의 ​​OP와 같이 나는 어떤 파일이 빌드되는지 알지 못한다. 이름은 스크립트를 통해 생성되고 새로운 파일은 읽기와 함께 폴더 안에 그 이름으로 유지되어야한다. 소유자, 그룹 및 다른 사람에게 사용 권한을 쓰거나 ..... 도와 주실 수 있습니까? – Starx

관련 문제