2012-08-05 3 views
0

문제가 없습니다.PHP chmod 함수가 작동하지 않습니다.

디렉토리에 XHR 파일을 업로드했습니다. 사용자가 PHP 코드를 실행하는 사이트에서 누르는 버튼이 있습니다. 이 코드에서는 함수 chmod($file_name, 0777);을 배치했습니다. 보안 문제는 신경 쓰지 마십시오.하지만 작동하지 않습니다. 나는 당황 스럽다.

<?php 
$file_name = $_REQUEST["file_name"]; 
chmod($file_name, 0777); 
?> 

자바 스크립트가 파일 이름을 보내고 올바른 값을위한 변수를 echo했습니다. 그게 문제가 아니야.

$("#csv_dedupe").live("click", function(e) { 
    file_name = 'http://hidden/files/' + $("#IMEXp_import_var-uploadFile-file").val(); 
    $.post($_CFG_PROCESSORFILE, {"task": "csv_dupe", "file_name": file_name}, function(data) { 
     alert(data); 
    }, "json") 
}); 

는 내/기타/프로필 및 내을/etc/bashrc에와 재부팅의 umask를 변경과 같은 다른 솔루션을 시도했지만 작동하지 않았다. 내가 이것을 시도한 이유는 궁극적으로 나는 단지 디렉토리의 기본 chmod를 바꾸기를 원하기 때문이다.

가상 CentOS 서버에서 실행됩니다. 그것의 램프. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

+0

'chmod'ing을하는 파일에'chdmod'를 할 수있는 올바른 권한이 있습니까? 또한 PHP는 HTTP를 통해 권한을 변경할 수 있습니까? – Kermit

답변

1

8 진수 대신 10 진수 리터럴을 사용하고 있습니다.

chmod($file_name, 0777); 
+0

값을 변경했지만 여전히 아무것도 변경하지 않았습니다. –

+0

웹 서버가 파일 시스템 객체의 소유자로 실행중인 사용자입니까? –

+0

나는 그다지 그것에 관해 말하지 않는다. 설명 할 문서의 링크를 줄 수 있습니까? –

관련 문제