亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

php列出一個(gè)目錄下的所有文件的代碼

 更新時(shí)間:2012年10月09日 00:13:13   作者:  
使用php的glob函數(shù)可以列出所有符合路徑結(jié)構(gòu)的文件和目錄,以下從某cms提取出來(lái)的函數(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ù)-用來(lái)列出目錄下所有文件2

采用PHP編寫的函數(shù),用來(lái)列出指定目錄下的所有的文件。
函數(shù)后面帶有一個(gè)使用的示例代碼。
注意:如果頁(yè)面是utf-8的,在window中文版本的系統(tǒng)中,讀取中文的文件名的時(shí)候會(huì)出現(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 //為文件,添加到當(dāng)前數(shù)組
{
$tree[] = $file;
}
}
}
closedir( $dh );
}
else
{
exit( "IBFileSystem: can not open directory $dirName.");
}
//返回當(dāng)前的$tree
return $tree;
}
else
{
exit( "IBFileSystem: $dirName is not a directory.");
}
}
$files = listDirTree(".");
//print_r($files);
$size = count(files);
//以下代碼是創(chuàng)建一個(gè)本目錄下文件的列表(帶有鏈接地址)
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換行的方法以及實(shí)例內(nèi)容,有需要的朋友們可以參考學(xué)習(xí)下。
    2020-02-02
  • php解析base64數(shù)據(jù)生成圖片的方法

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

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

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

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

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

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

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

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

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

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

    PHP偽造來(lái)源HTTP_REFERER的方法實(shí)例詳解

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

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

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

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

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

    PHP pthreads v3使用中的一些坑和注意點(diǎn)分析

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

最新評(píng)論