欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

php列出一個目錄下的所有文件的代碼

 更新時間:2012年10月09日 00:13:13   作者:  
使用php的glob函數(shù)可以列出所有符合路徑結(jié)構(gòu)的文件和目錄,以下從某cms提取出來的函數(shù)
復(fù)制代碼 代碼如下:

<?php
function dir_path($path) {
$path = str_replace('\\', '/', $path);
if (substr($path, -1) != '/') $path = $path . '/';
return $path;
}
/**
* 列出目錄下的所有文件
*
* @param str $path 目錄
* @param str $exts 后綴
* @param array $list 路徑數(shù)組
* @return array 返回路徑數(shù)組
*/
function dir_list($path, $exts = '', $list = array()) {
$path = dir_path($path);
$files = glob($path . '*');
foreach($files as $v) {
if (!$exts || preg_match("/\.($exts)/i", $v)) {
$list[] = $v;
if (is_dir($v)) {
$list = dir_list($v, $exts, $list);
}
}
}
return $list;
}
?>

使用方法:
復(fù)制代碼 代碼如下:

<?php
$r = dir_list('dir');
printf("<p>輸出數(shù)據(jù)為:</p><pre>%s</pre>\n", var_export($r , true));
?>


PHP函數(shù)-用來列出目錄下所有文件2

采用PHP編寫的函數(shù),用來列出指定目錄下的所有的文件。
函數(shù)后面帶有一個使用的示例代碼。
注意:如果頁面是utf-8的,在window中文版本的系統(tǒng)中,讀取中文的文件名的時候會出現(xiàn)亂碼。
復(fù)制代碼 代碼如下:

<?php
/* 函數(shù) listDirTree( $dirName = null )
** 功能 列出目錄下所有文件及子目錄
** 參數(shù) $dirName 目錄名稱
** 返回 目錄結(jié)構(gòu)數(shù)組 false為失敗
*/
function listDirTree( $dirName = null )
{
if( empty( $dirName ) )
exit( "IBFileSystem: directory is empty." );
if( is_dir( $dirName ) )
{
if( $dh = opendir( $dirName ) )
{
$tree = array();
while( ( $file = readdir( $dh ) ) !== false )
{
if( $file != "." && $file != ".." )
{
$filePath = $dirName . "/" . $file;
if( is_dir( $filePath ) ) //為目錄,遞歸
{
$tree[$file] = listDirTree( $filePath );
}
else //為文件,添加到當前數(shù)組
{
$tree[] = $file;
}
}
}
closedir( $dh );
}
else
{
exit( "IBFileSystem: can not open directory $dirName.");
}
//返回當前的$tree
return $tree;
}
else
{
exit( "IBFileSystem: $dirName is not a directory.");
}
}
$files = listDirTree(".");
//print_r($files);
$size = count(files);
//以下代碼是創(chuàng)建一個本目錄下文件的列表(帶有鏈接地址)
echo '<ol>';
for( $i=0; $files[$i] != NULL; $i++ ) {
echo '<li><a href="'.($files[$i]).'" target="_blank">'.$files[$i].'</a></li>';
}
echo '</ol>';
?>

相關(guān)文章

  • php post換行的方法

    php post換行的方法

    在本篇文章里小編給大家整理了關(guān)于php post換行的方法以及實例內(nèi)容,有需要的朋友們可以參考學習下。
    2020-02-02
  • php解析base64數(shù)據(jù)生成圖片的方法

    php解析base64數(shù)據(jù)生成圖片的方法

    這篇文章主要介紹了php解析base64數(shù)據(jù)生成圖片的方法,涉及php使用base64_decode函數(shù)針對base64格式數(shù)據(jù)的解析與圖形輸出操作相關(guān)技巧,非常簡單實用,需要的朋友可以參考下
    2016-12-12
  • php生成帶logo二維碼方法小結(jié)

    php生成帶logo二維碼方法小結(jié)

    本文給大家對比介紹了常用的2種生成帶logo二維碼的實現(xiàn)方法,非常的實用,有需要的小伙伴可以根據(jù)自己的需求來選擇
    2016-04-04
  • php 修改、增加xml結(jié)點屬性的實現(xiàn)代碼

    php 修改、增加xml結(jié)點屬性的實現(xiàn)代碼

    php修改xml結(jié)點屬性,增加xml結(jié)點屬性的代碼,有需要的朋友可以參考下
    2013-10-10
  • PHP 讀取大文件的X行到Y(jié)行內(nèi)容的實現(xiàn)代碼

    PHP 讀取大文件的X行到Y(jié)行內(nèi)容的實現(xiàn)代碼

    需要讀取一個文件的幾行內(nèi)容,但是文件比較大,所以研究了下php讀取大文件的幾行內(nèi)容的方法,寫了一個方法,代碼如下
    2013-06-06
  • PHP中字符安全過濾函數(shù)使用小結(jié)

    PHP中字符安全過濾函數(shù)使用小結(jié)

    這篇文章主要簡單介紹了PHP中字符安全過濾函數(shù),對于防止sql注入攻擊XSS攻擊能非常有用,這里推薦給大家。
    2015-02-02
  • PHP偽造來源HTTP_REFERER的方法實例詳解

    PHP偽造來源HTTP_REFERER的方法實例詳解

    這篇文章主要介紹了PHP偽造來源HTTP_REFERER的方法,以實例形式較為詳細的分析了php偽造來源HTTP_REFERER的技巧與相關(guān)注意事項,非常具有實用價值,需要的朋友可以參考下
    2015-07-07
  • PHP常用日期加減計算方法實例小結(jié)

    PHP常用日期加減計算方法實例小結(jié)

    這篇文章主要介紹了PHP常用日期加減計算方法,結(jié)合實例形式總結(jié)分析了php日期計算常見的時區(qū)設(shè)置、date日期轉(zhuǎn)換、計算等相關(guān)操作技巧,需要的朋友可以參考下
    2018-07-07
  • PHP實現(xiàn)的回溯算法示例

    PHP實現(xiàn)的回溯算法示例

    這篇文章主要介紹了PHP實現(xiàn)的回溯算法,結(jié)合具體實例形式分析了php回溯算法的實現(xiàn)步驟與使用方法,涉及字符串與數(shù)組的遞歸、遍歷、運算等相關(guān)操作技巧,需要的朋友可以參考下
    2017-08-08
  • PHP pthreads v3使用中的一些坑和注意點分析

    PHP pthreads v3使用中的一些坑和注意點分析

    這篇文章主要介紹了PHP pthreads v3使用中的一些坑和注意點,總結(jié)分析了PHP pthreads v3使用過程中經(jīng)常遇到的各種問題及相關(guān)操作注意事項,需要的朋友可以參考下
    2020-02-02

最新評論