2013-12-18 2 views
-1

간단한 아약스 파일 브라우저를 작성했습니다. 서버의 공간은 다중 사용자이므로 모든 사용자는 해당 폴더에만 액세스 할 수 있어야합니다.php scandir : 부모 폴더 방지

/all_folders/user1 
/all_folders/user2 
... 

scandir에 '.'이 (가) 있습니다. 및 '..':이 마지막 옵션으로 부모 폴더로 이동할 수 있습니다. 이 "핫키"를 방지하는 방법 ??

I은 ​​PHP로부터 난 위해 scandir 결과의 배열 인덱스 1로 설정되지 않은 값으로 제거 (PHP의) 자바 스크립트를 시도하지만,이 후 폴더 목록을 전송 이후 '.' 사용자가 이전 폴더로 이동할 수 없도록 작업하지 마십시오.

어떻게 해결할 수 있습니까? ..이 도움이

희망을

+0

코드를 표시 할 수 있습니까? 'scandir()'을 사용할 때'.'과'..'를 걸러 낼 수 있습니다. – Raptor

+0

필터 만하고 싶습니다. 그런데 unset이나 array_diff로 필터링하면됩니다. 이전 폴더로 이동하지 않습니다. 이게 정상적인거야 ?? – newtphp

+0

다른 사용자에게 PHP 액세스 권한을 부여 하시겠습니까? 왜? – PHPglue

답변

0

는 '..'그럼 당신은을 제외한 모든 폴더가됩니다이

<?php 
    $dir = scandir('/path'); 

    if($baseFolder) 
    { 
     $key=array_search('..',$dir); 
     array_splice($dir, $key ,1); 
    } 
?> 

같은 시도하고 또한 키 순서대로 될 것입니다.