2013-01-11 2 views
1

안녕하세요 내가 어떤 번호가 재정 듀오와 나는이file_put_contents를이

같은 file_put_contents를 함수 호출이 해당 파일에서이

$exc = "nohup nice php -f " . PATH . "/download.phtml $data $data1 $data 1>/dev/null & echo $!"; 

같은 다른 PHP 파일에서 호출되는 PHP 파일을 가지고 실패

if(file_put_contents(PATH."/tmp/generated/".$queue->output_value, $data)){ 
         $queue->saveData(); 
        }else{ 
         // write down the file path 
        } 

내 테스트 장비에서 모두 잘 작동합니다. 하지만 평소대로 라이브 장비에 넣을 때 실패합니다 ... 파일 쓰기가 실패합니다.

나는 더블, 트리플 검사 경로는 ... 100 % 정확하고 쓰기가 (그냥 작동하려면) 하지만 여전히 점심 쓰기가 실패 실패 777로 설정되어야하는 폴더입니다

umask에 대해 들었지만 쉘이 comands를 실행하는 경우 tht가 작동하는지 확실하지 않습니다 ....

제안을 환영합니다.

ps. 작동 장비는 데비안입니다.

+0

을 folowing로 폴더를 변경해야합니까? –

+0

오류시 put_file_content가 실패합니다. – Sangoku

+0

이고 nohup은 리턴 데이터를 제공하지 않습니다. – Sangoku

답변

0

모두에게 오류가 발생했습니다.

당신은 777 폴더의 권한 '을 변경하고 당신이 파일을 만들 수 없습니다 DOUS과 umask 기능은 ... 당신은 아마

www가 데이터 사용자의 실행 과정 붙어에 아무 도움 경우 그의 도메인을 제외하고는 어디서나 쓸 수 없다 ... sux ha?

그래서 당신은 당신이 어떤 오류를받을 수 있나요 행동

chown -R www-data.www-data /location of the folder....