2010-12-09 7 views
0

내가 사용하여 파일을 열 fopen($filename, 'w+'),이 같은 권한을 사용하여 파일을 생성한다 (즉, 읽기, 쓰기입니다) : 다른 프로세스가하려고 할 때, 그리고PHP 권한이 너무 엄격하여 파일을 엽니 다

-rw-r--r-- 1 www-data www-data 0 2010-12-09 12:02 TransactionImport-7.txt 

을 파일을 열면 할 수 없습니다. 덜 엄격한 권한으로 파일을 열려면 어떻게합니까?

다른 프로그램이 파일을 쓰는 동안 파일을 읽어야하므로 파일을 닫은 후에 권한을 변경할 수 없습니다. chmod()으로 이전에 변경하려고하면 내 스크립트가 파일에 전혀 쓸 수 없게됩니다.

+0

당신이 FCLOSE ($ file_handle)와 자원을 닫는 끝났어? – Jon

+0

예. 그리고 Stack Overflow의 지연된 문자의 최소값으로 인해 "yes"를 입력 할 수 없기 때문에 여기에 더 많은 내용을 입력하고 있습니다. –

답변

2

당신과 fopen 전에 touch을 사용할 수 있습니다 w+

같은

touch($filename); 
chmod($filename, YOUR_PREFER_PERMISSION); 
fopen($filename, 'w+'); 

또는

umask

로 - 때 http://www.php.net/manual/en/function.umask.php

+0

나는이 정확한 것을 전에 시도해 보았다. 그리고 그것은 새롭고 혼란스러운 방식으로 일을 엉망으로 만들었다. 그러나 그 이유는 간접적 인 관계로 밝혀졌습니다. 이것은 궁극적으로 그것이 작동하게 된 것입니다. –

+0

당신이 정확하게 문제를 해결하는 것을 게시하면 좋을 것입니다 ..? – ajreal

+0

나는 여러 번 반복해서 실행되는 다른 스크립트를 가지고 있었고 계속해서 내 파일을 덮어 썼다. –

관련 문제