2012-01-25 3 views
0

프로젝트의 경우 플래시 구성 요소에로드되는 동적 파일 (구입 한 원격 서버에서)을 만들기 위해 PHP 파일이 필요합니다. 모든 것이 내 localhost에서 잘 작동합니다. 하지만 일단 서버에 업로드하면 다음과 같은 오류가 발생합니다.내 PHP에서 서버에 동적 파일을 만들 수있는 권한이 있습니다.

Warning: fopen(output.html) [function.fopen]: failed to open stream: Permission denied in C:\Inetpub\vhosts\x.co.in\httpdocs\blabla.php on line 25 
Warning: DOMDocument::save(k_id.xml) [domdocument.save]: failed to open stream: Permission denied in C:\Inetpub\vhosts\x.co.in\httpdocs\blabla.php on line 136 

여기서 fopen이 쓰여진 행에 있습니다.

내 PHP 파일에 서버에 동적 파일을 만들 수있는 권한이 없기 때문에 이해했습니다. 그래서 난 단지 이해하고 싶습니다 거기에있는 방법은 내 PHP는 서버에서 파일을 만들 권한이 있습니다.

로그인 액세스 권한이 있습니다.이 파일을 만들려고하기 전에 코드에 넣어야한다고 생각합니다.하지만이 방법을 알 수는 없습니다. 제안 사항은 무엇입니까?

+0

나는 그러한 파일을 생성하기 위해 내 코드에 권한을 부여한 곳에서 제어판에 갔다. 모두 – krishna

답변

0

PHP가 파일을 쓸 새로운 디렉토리를 만듭니다. 705 해당 디렉토리 권한 설정을 위해

(즉, 권한 실행, 소유자, 쓰기, 읽기 가지고있다) 할 수 있습니다 중 하나를 수행하는 배쉬 쉘

mkdir inputfiles 
chmod 705 inputfiles 
+0

덕분에 코드 라인을 넣어주세요. newbie.tanx – krishna

+0

@pbvamsi : 이미 완료했습니다 – xbonez

+0

은 705가되었지만 명령이 이해되지 않는다고 말하면 705에서 기본값으로 변경 사항을 롤백합니다 – krishna

1

사용자를 통해 FTP 클라이언트 (에서는 Filezilla) 또는를 사용하여 해당 PHP 프로세스를 실행하면 대상 폴더에 새 파일을 쓸 수있는 권한이 있어야합니다. Linux 서버에서는 CHMOD을 사용하여이 작업을 수행합니다.

chmod 777 -R /path/to/folder 

777

이 허가 (테스트 용으로 만 전체 허가)이며, -R은 내부의 파일/폴더에 대한 순환을 의미합니다. 창을 사용하면서 폴더를 마우스 오른쪽 버튼으로 클릭하고 속성을보고 사용 권한을 검색하십시오.

+0

가 777이긴하지만 명령이 이해되지 않는다고 말하면 777에서 변경된 값을 – krishna

+0

totalcommander 또는 명령 줄을 사용하여 –

+0

으로 롤백합니다.하지만 windows를 사용합니다. – krishna

관련 문제