>백엔드 개발 >PHP 튜토리얼 >Visitseoul php VisitFile은 지정된 폴더 기능을 순회합니다.

Visitseoul php VisitFile은 지정된 폴더 기능을 순회합니다.

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB원래의
2016-07-29 08:43:381140검색

참고: VisitFile()에는 몇 가지 수정 사항이 있습니다

코드 복사 코드는 다음과 같습니다.


$fileList = array();
function VisitFile($path)
{
global $fileList
$path = str_replace("\" , "/", $path);
$fdir = dir($path)
while (($file = $fdir->read()) !== false)
{
if($file == '.' || $file == '..'){ 계속; }
$pathSub = preg_replace("*/{2,}*", "/", $path. "/".$ file); // 여러 개의 백슬래시 교체
$fileList[] = is_dir($pathSub) ? $pathSub."/" : $pathSub
if(is_dir($pathSub)){ VisitFile ($ pathSub); }
}
$fdir->close();
return $fileList;
?> Content- Type" c />


$path = str_replace("\", "/", $path);
$path = preg_replace("*/{2,}*", "/", $path)
?>경로:

  • 디스크 루트 디렉터리/

  • 네트워크 로컬./phpMyAdmin

  • 로컬 디스크 파일://C: 또는 C:






  • if(!empty( $path )){
    $path = preg_replace("*/{2,}*", "/", $path)
    $files = VisitFile($path)
    switch(strtolower( $_GET ["action"]))
    {
    case "view":
    foreach($files as $key => $value)
    {
    printf("No.M ·% s
    rn", $key 1, $value);
    }
    break;
    case "delete":
    $faileFiles = array();
    foreach(array_reverse ($ 파일)을 $value로)
    {
    if(!unlink($value))
    {
    array_push($faileFiles, $value)
    }
    }
    if (!unlink($path)) { array_push($faileFiles, $path) }
    if(count($faileFiles) > 0)
    {
    printf("
    < ;br> ;실패한 파일 삭제(%d):

    rn", count($faileFiles));
    foreach( $faileFiles as $key => $value)
    {
    printf( "아니요.M·%s
    rn", $key 1, $value)
    }
    }
    break
    }
    ?> >

    위 내용은 Visitseoul의 내용을 포함하여 지정된 폴더를 탐색하는 Visititseoul PHP VisitFile 함수를 소개한 내용입니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되었으면 좋겠습니다.


    성명:
    본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.