首頁 > 後端開發 > php教程 > pagefile.sys是什麼檔案 PHP 遍歷檔案實作程式碼

pagefile.sys是什麼檔案 PHP 遍歷檔案實作程式碼

WBOY
發布: 2016-07-29 08:45:03
原創
1180 人瀏覽過

複製程式碼 程式碼如下:


function Files($path)
{
foreach(scandir($path) as $line)
{
if($line=='.'||$line=='..') continue;
if(is_dir($path.'/'.$line)) Files($path.'/'.$line);
else echo '

  • '.$path.'/'.$line.'
  • ';
    }
    }

    PHP遍歷文件及資料夾
    加入給定資料夾C:\Windows\AppPatch
    1.首先取得這個資料夾下面的所有東西,也就是文件,資料夾,放一個陣列裡面
    $fileArr = array(
    'files' => array(), //檔案放一個陣列
    'dirs' => array(), //資料夾放一個陣列
    )
    2.如果存在子資料夾,遍歷子資料夾,取得資料夾和文件,同樣放進那個數組,如此循環,一個不漏

    複製程式碼 程式碼如下:


    $dir = 'F:\game';
    function read_dir_all($dir) {
    $ = array('dirs'=>array(), 'files'=>array());
    if ($handle = opendir($dir)) {
    while (false !== ($file = readdir($handle))) {
    if($file != '.' && $file !== '..') {
    $cur_path = $dir . DIRECTORY_SEPARATOR . $file;
    if (is_dir($cur_path)) {
    $ret['dirs'][$cur_path] = read_dir_all($cur_path);
    } else {
    $ret['files'][] = $cur_path ;
    }
    }
    }
    closedir($handle);
    }
    return $ret;
    }
    $p = read_dir_all($dir); 🎜>echo '

    '; <br>var_dump($p); <br>echo '
    登入後複製
    ';
    ?>

    php遍歷一個資料夾下的所有目錄及文件
    在面試中我們經常遇到這個題目:php遍歷一個資料夾下的所有檔案和子資料夾。
      這個題目有好多種解決方法。但大致思路都一樣。採用遞迴。

    複製程式碼 程式碼如下:

    $path = './filepath';
    function getfiles($path)
    {
    if(!is_dir($path)) return;
    $handle = opendir($path);
    while( false !== ($file = readdir($handle)))
    {
    if($file != '.' && $file!='..')
    {
    $path2= $path.'/'.$file;
    if (is_dir($path2))
    {
    echo ' ';
    echo $file;
    getfiles($path2);
    }else
    {
    echo ' ';
    echo $file;
    }
    }
    }
    }
    print_r( getfiles($path));
    echo '


    ';
    function getdir ($path)
    {
    if(!is_dir($path)) return;
    $handle = dir($path);
    while($file=$handle->read())
    {
    if($file!='.' && $file!='..')
    {
    $path2 = $path.'/'.$file;
    if (is_dir($path2))
    {
    echo $file."t";
    getdir($path2);
    }else
    {
    echo $file.' ';
    }
    }
    }
    }
    getdir($path);
    echo '
    ';
    function get_dir_scandir($path){
    $ = array();
    foreach(scandir($path) as $single){
    if($single!='.' && $single!='..')
    {
    $ path2 = $path.'/'.$single;
    if(is_dir($path2))
    {
    echo $single."rn";
    get_dir_scandir($path2);
    }else
    {
    echo $single."rn";
    }
    }
    }
    }
    get_dir_scandir($path);
    echo
    get_dir_scandir($path);
    echo
    '
    ';
    function get_dir_glob(){
    $tree = array();
    foreach(glob('./curl/*') as $single){
    echo $single. "rn";
    }
    }
    get_dir_glob();
    echo '

    ';
    function myscandir($path)
    {
    if( !is_dir($path)) return;
    foreach(scandir($path) as $file)
    {
    if($file!='.' && $file!='..')
    {
    $path2= $path.'/'.$file;
    if(is_dir($path2))
    {
    echo $file;
    myscandir($path2);
    }else
    {
    echo $file.' ';
    }
    }
    }
    }
    myscandir($path);
    echo '';
    function myglob($path)
    {
    $path_pattern = $path.'/*';
    foreach(glob($path_pattern) as $file)
    {
    if(is_dir($file))
    {
    echo $file;
    myscandir($file);
    }else
    {
    echo $file.' ';
    }
    }
    }
    myglob($path);

    以上就介紹了pagefile.sys是什麼檔案 PHP 遍歷檔案實作程式碼,包括了pagefile.sys是什麼檔案方面的內容,希望對PHP教學有興趣的朋友有幫助。

    相關標籤:
    來源:php.cn
    本網站聲明
    本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
    最新問題
    熱門教學
    更多>
    最新下載
    更多>
    網站特效
    網站源碼
    網站素材
    前端模板