2012-08-02 2 views
7

서버에서 스크립트를 새 폴더를 만들고 chmod를 0777로 설정하고 파일을 해당 폴더로 옮깁니다. 오류 : 사용 권한이 거부되었습니다.PHP 함수 이름 바꾸기 사용 권한이 거부되었습니다.

mkdir("../".$new_1, 0777); 
chmod("../".$new_1, 0777); 

mkdir("../".$new_1."/".$new_2, 0777); 
chmod("../".$new_1."/".$new_2, 0777); 

rename("files/".$failai[$i].".jpg", "../".$new_1.'/'.$new_2."/".$failai[$i].".jpg"); 

Warning: rename(files/new_file.jpg,../112a/112b/Tech_diz_1.jpg) [function.rename]: Permission denied in ..code/Jpg&Html.php on line 82

모든 솔루션은?

답변

22

원본 폴더에도 읽기 및 쓰기 권한이 있어야합니다.

대상 폴더에 대한 사용 권한 만 있으면 파일이 원본에서 제거 될 때 충분하지 않습니다.

0

"files/".$failai[$i].".jpg" 파일을 변경할 권한이 있어야합니다. 그게 잘못 될 것 같아요

0

파일에 대한 쓰기 권한이 있습니까? 그렇지 않다면 파일을 777 또는 적어도 644으로 설정해야합니다.

또한 이름을 바꾸기 전에 파일 이름에 file_exists()을 지정하여 파일의 존재 여부를 확인하십시오. :)

또한 파일을 이동 한 후 chmod()을 사용하여 권한을 설정해야 이름을 바꿀 수 있습니다. 다음과 같이 할 수 있습니다.

<?php 
    chmod($uploadedFile, 0755); 
?> 
관련 문제