2011-12-28 3 views
3

을 사용하여 클라이언트 서버에서 새 파일/폴더 작성을 확인할 수 있습니다. 내 사이트에서 새 파일이나 폴더를 동적으로 만들고 싶습니다. 새 파일 및 폴더를 만들 수있는 권한이 있는지 확인해야합니다. 내가 어떻게 할 수 있니?PHP 코드

또한 클라이언트의 서버에서 PHP 코드 실행이 허용되는지 확인하고 싶습니다. 이것이 가능한가?

답변

5

사용할 수 : is_writable

예 : TRUE

반환 파일 이름이 존재하고 쓰기 가능한 경우

is_writable : PHP 매뉴얼에서

if(is_writable('/path/to/your/dir/')) 
{ 

} 

. filename 인수는 디렉토리가 쓰기 가능한지 확인할 수있는 디렉토리 이름 일 수 있습니다.

PHP는 웹 서버가 실행되는 사용자 ID (종종 '아무도 없음')로 파일에 액세스하고있을 수 있습니다. 안전 모드 제한은 고려되지 않습니다.

+0

가 결합 권한을 변경하려는 경우'is_dir' 당신이 경로가 실제로 디렉토리에 http 것을 확인할 수 있습니다 : //php.net/manual/en/function.is-dir.php –

+0

이것은 도움이 될 수 있습니다 (canWriteTo 메소드 참조). http://www.phpclasses.org/package/6856-PHP-Manipulates-files-in -directories-recursively.html – symcbean

1

디렉토리의 권한을 확인하려면 다음 코드를 사용

echo substr(sprintf('%o', fileperms('/directory')), -4); 

하고 refer this