本文目錄一覽:
PHP讀取目錄下所有文件內容並顯示
?php
function printFile($filepath)
{
//substr(string,start,length)函數返回字元串的一部分;start規定在字元串的何處開始 ;length規定要返回的字元串長度。默認是直到字元串的結尾。
//strripos(string,find,start)查找 “php” 在字元串中最後一次出現的位置; find為規定要查找的字元;start可選。規定開始搜索的位置
//讀取文件後綴名
//$filetype = substr ( $filename, strripos ( $filename, “.” ) + 1 );
//判斷是不是以txt結尾並且是文件
#if ($filetype == “txt” is_file ( $filepath . “/” . $filename ))
if ( is_file ( $filepath))
{
$filename=iconv(“gb2312″,”utf-8”,$filepath);
echo $filename.”內容如下:”.”br/”;
$fp = fopen ( $filepath, “r” );//打開文件
#while (! feof ( $f )) //一直輸出直到文件結尾
$i = 1;
while ($i 10)
{
$line = fgets ( $fp );
echo $line.”br/”;
$i = $i +1;
}
fclose($fp);
}
}
(此處空一行)
function readFileRecursive($filepath)
{
if (is_dir ( $filepath )) //判斷是不是目錄
{
$dirhandle = opendir ( $filepath );//打開文件夾的句柄
if ($dirhandle)
{
//判斷是不是有子文件或者文件夾
while ( ($filename = readdir ( $dirhandle ))!= false )
{
if ($filename == “.” or $filename == “..”)
{
//echo “目錄為「.」或「..」”.”br/”;
continue;
}
//判斷是否為目錄,如果為目錄遞歸調用函數,否則直接讀取列印文件
if(is_dir ($filepath . “/” . $filename ))
{
readFileRecursive($filepath . “/” . $filename);
}
else
{
//列印文件
printFile($filepath . “/” . $filename);
echo “br/”;
}
}
closedir ( $dirhandle );
}
}
else
{
printFile($filepath . “/” . $filename);
return;
}
}
(此處空一行)
header(“content-type:text/html;charset=utf-8”);
#echo “Hello World”.”br/”;
$filepath = “C:/phpStudy/PHPTutorial/WWW/test/results”; //想要讀取的目錄
readFileRecursive($filepath )
?
擴展資料:
php還可以讀取文件夾下所有圖片,方法如下
hostdir=dirname(__FILE__).’/data/upload/admin/20170517/’; //要讀取的文件夾
(此處空一行)
$url = ‘/data/upload/admin/20170517/’; //圖片所存在的目錄
(此處空一行)
$filesnames = scandir($hostdir); //得到所有的文件
(此處空一行)
// print_r($filesnames);exit;
//獲取也就是掃描文件夾內的文件及文件夾名存入數組 $filesnames
(此處空一行)
$www = ‘.***.com/’; //域名
(此處空一行)
foreach ($filesnames as $name) {
$aurl= “img width=’100′ height=’100′ src='”.$.”‘ alt = ‘”.$name.”‘”; //圖片
echo $aurl . “br/”; //輸出他
在php中, 如何動態讀取目錄文件夾下的圖片?
打開一個file的句柄,然後循環讀取文件夾下所有文件,過濾出指定後綴的文件,輸出成一個列表即可。
建議參考PHP手冊 文件處理一欄。
PHP怎麼讀取php所在文件夾下的圖片和mp3文件,並且顯示出來
?php
$dir = “./”; //要獲取的目錄
echo “********** 獲取目錄下所有文件和文件夾 ***********hr/”;
//先判斷指定的路徑是不是一個文件夾
if (is_dir($dir)){
if ($dh = opendir($dir)){
while (($file = readdir($dh))!= false){
if( getFileType($file) == “mp3” ){
echo “mp3格式”;
}
if( getFileType($file) == “jpg” || getFileType($file) == “png” || getFileType($file) == “gif”){
echo “圖片格式”;
}
closedir($dh);
}
}
function getFileType($filename) {
return strtolower(pathinfo($filename)[‘extension’]);
}
?
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/288481.html