導航:首頁 > 編程語言 > php目錄列表

php目錄列表

發布時間:2023-03-28 14:51:15

php瀏覽目錄

1.讀取目錄文件。

1)opendir

並定義用法。

opendir()函數打開目錄句柄。

語法

opendir(路徑,上下文);

參數描述

路徑是必需的。指定要打開的目錄路徑。

上下文是可選的。指定目錄句柄的環境。上下文是一組可以修改目錄流行為的選項。

技術細節

返回值:

成功返回目錄句柄資源。失敗將返回false。

如果路徑不是合法目錄,或者由於許可權限制或文件系統錯誤而無法打開目錄,將會引發E_WARNING級別的錯誤。

2)讀取目錄

並定義用法。

函數的作用是:返回目錄中下一個文件的文件名。

語法

readdir(dir _ handle);

參數描述

目錄_句柄

可選。指定以前由opendir()打開的目錄句柄資源。

如果未指定該參數,則使用opendir()打開的最後一個鏈接。

返回值:如果成功,將大虛孝返回條目名譽卜稱(文件名);如果失敗,將返回FALSE。

3)關閉目錄

並定義用法。

函數的作用是:關閉目錄句柄。

語法

closedir(dir _ handle);

參數描述

目錄_句柄

可選。指定以前由opendir()打開的目錄句柄資源。

如果未指定該參數,則使用opendir()打開的最後一個鏈接。

例如:dir.php

?伺服器端編程語言(Professional Hypertext Preprocessor的縮寫)

$ dirname=' dir//目錄路徑

$ handle=opendir($ dirname);//打開目錄句柄

while($ file=readdir($ handle))//如果成功,則返回條目名稱(文件名),如果失敗,則返回FALSE。

{

echo $file。'

}

closedir($ handle);//關閉目錄句柄

結果:

例如:dir2.php

並定義用法。

函數的作用是:返回一個目錄類的實例。該函數用於讀取目錄,包含以下內容:

要打開的給定目錄dir()的兩個屬性handle和path是可用的。handle和path屬性有三種方法:read()、rewind()和close()

語法

dir(目錄,上下文);

參數描述

目錄是必需的。指定要打開的目錄。

上下文是可選的。

返回值:返回目錄類的一個實例。如果失敗,則返回FALSE。

?伺服器端編程語言(Professional Hypertext Preprocessor的縮寫)

$ d=dir(' dir ');//打開目錄

echo '手柄: '。$ d-手柄。'

;//句柄屬性

回顯「路徑:」。$d-path。'

;//路徑屬性

While ($entry=$d-read()){ //讀取文件名遍歷操作

echo $entry。'

}

$ d-close();//關閉

結果:

2.創建和刪除目錄

1)mkdir

並定義用法。

函數的作用是:創建一個目錄。

如果成功,則返回true,否則返回false。

語法

mkdir(路徑、模式、遞歸、上下文)

參數描述

路徑是必需的。指定要創建的目錄的名稱。

模式是必需的。定義權威。默認值為0777。

遞歸是必需的。指定是否設置了遞歸模式。

需要上下文。指定文件句柄的環境。上下文是一組可以修改流行為的選項。

解釋

Mkdir()試圖創建一個由path指定的新目錄。

的默認模式是0777,這意味著最大可能的訪問許可權。

2)rmdir

並定義用法。

函數的作用是:刪除一個空的目錄。

如果成功,該函數返回true。如果失敗,則返回false。

語法

rmdir(目錄,上下文)

參數描述

目錄是必需的。指定要刪除的目錄。

需要上下文。指定文件句柄的環境。上下文是一組可以修改流行為的選項。

解釋

嘗試刪除由dir指定的目錄。該目錄必須為空,並且具有適當的許可權。

:mkdir.php的例子

?伺服器端編程語言(Professional Hypertext Preprocessor的縮寫)

$ dirname=' dir//文件目錄

If(file_exists($dirname))//判斷文件是否存在,如果存在,則刪除。

{

rmdir($ dirname);

}

If(mkdir($dirname))//如果目錄創建成功,則返回true,否則返回false。

{

已成功創滾稿建回顯' { $ dirname }

}

結果:

相關問答:php 如何顯示目錄的文件列表?

$dir = './file'; //查找跟目錄下file文件夾中的文件 if(is_dir($dir)){ if( $dir_handle = opendir($dir) ) { while (false !== ( $file_name = readdir($dir_handle)) ) { if($file_name=='.' or $file_name =='..'){ continue; } else{echo $file_name."\n"; } }}}

㈡ 在php.ini中設置哪個參數來指定可以打開文件的目錄

在PHP中,可以通過設置open_basedir參數來限制訪問文件的目錄。該參數指侍褲定了一個目錄列表,PHP腳本只能鉛陸訪問其中的目錄,而不能訪問其他目錄。
要設置open_basedir參數,可以在php.ini配置文件中添加以下行:
open_basedir = "/path/to/allowed/directory:/another/allowed/directory"
其中,/path/槐談頃to/allowed/directory和/another/allowed/directory是兩個允許訪問的目錄路徑,多個路徑可以用冒號(:)分隔。如果要允許訪問所有目錄,則可以將該參數設置為空字元串:
open_basedir =
注意,修改php.ini配置文件後需要重啟Web伺服器才能生效。

㈢ phpstudy中允許目錄列表是什麼意思

如果允許目錄列表,那意思就是在網站的地址輸入為目錄地址時鄭仿,會顯示該目錄下的所有文件信息,而喊飢纖不會默認訪問該目錄下的index.html或相關的默認訪問頁面。這樣一來,網站的目錄信息全部暴肢游露,安全隱患極大

㈣ 自己寫個php文件,列出單個目錄文件列表.(和沒有index文件時一模一樣的那樣。)

我2002年寫過一個文件飢者實現這樣的功能,直接粘貼如下,你試試看能否可用:

<html><head>
<script language=javascript src=/style.js></script>
<script language=javascript>
var a_href=new Array();
var a_name=new Array();
var a_size=new Array();
var a_time=new Array();
var tmp_href='';
var tmp_name='';
var tmp_size='';
var tmp_time='';
var i,j,k,sorti;
<?php
$base_dir=dirname($_SERVER["SCRIPT_FILENAME"]);
$base_len=strlen($base_dir)+1;
if ($_SERVER["QUERY_STRING"] == '') $real_dir=$base_dir;
else $real_dir=$base_dir.'/'.$_SERVER[QUERY_STRING];
$real_dir=strtr($real_dir,'\\','/');
if (substr($real_dir,-1)!='\\' && substr($real_dir,-1)!='/') $real_dir .= '/'裂肢畝;
$short_dir=substr($real_dir,$base_len);
//while ($short_dir{0}=='/') $short_dir=substr($short_dir,1);
while (substr($short_dir,-1)=='/') $short_dir=substr($short_dir,0,strlen($short_dir)-1);
//if ($short_dir!=''){
// if (strrchr($short_dir,'/')) $up_dir=substr($short_dir,0,strlen($short_dir)-strlen(strrchr($short_dir,'/')));
// else $up_dir='';
//}
echo "//base_dir=$base_dir\treal_dir=$real_dir\tshort_dir=$short_dir\n";
if ($dir = @opendir($real_dir)) {
$i=0;
while (($file_name = readdir($dir)) !== false) if ($file_name!='.' && $file_name!='..' && substr($file_name,-1)!='~') {
$short_file=$short_dir.'/'.$file_name;
$file_path=$real_dir.$file_name;
if (is_dir($file_path)) {
$size='<DIR> ';
$bgcolor='style="background-color:#aaffaa"';
if ($file_name == '..' ) {$href="$PHP_SELF?$up_dir"; $file_name="<上級目錄>";}
else $href="$PHP_SELF?$short_file";
}else {
$size=sprintf("%10d",filesize($file_path));
$bgcolor='';
$href=dirname($PHP_SELF).$short_file;
}
$time=date('Y-m-d H:i:s',filemtime($file_path));
echo "a_href[$i]='$href';a_size[$i]='$size';a_time[$i]='$time';a_name[$i]='$file_name';\n";
$i++;
}
echo "var iFileCount=$i;\n";
?>
</肆森script></head>
<BODY BGCOLOR="#FFFFFF" background="/media/wall.jpg">
<div id=body_id>
字體選擇:
<button onclick=body_id.className='14pt' class=14pt>大</button>
<button onclick=body_id.className='12pt' class=12pt>中</button>
<button onclick=body_id.className='9pt' class=9pt>小</button>
<script language=javascript>
k=0;
for (i=0;i<iFileCount;i++){
if(a_size[i].substring(0,1)=='<'){
if (i!=k){
tmp_href=a_href[i]; tmp_name=a_name[i]; tmp_size=a_size[i]; tmp_time=a_time[i];
a_href[i]=a_href[k];a_name[i]=a_name[k];a_size[i]=a_size[k];a_time[i]=a_time[k];
a_href[k]=tmp_href; a_name[k]=tmp_name; a_size[k]=tmp_size; a_time[k]=tmp_time;
}
k++;
}
}
if(k<iFileCount && a_size[k].substring(0,1)=='<')k++;
sorti=k;
re = / /g;
function do_sort(x,n,m){//對數組[n,m)按 x 方式排序
for (i=n;i<m;i++){
k=i;
for (j=i+1;j<m;j++){
if (x=='NA' && a_name[k]>a_name[j] ||
x=='ND' && a_name[k]<a_name[j] ||
x=='SA' && a_size[k]>a_size[j] ||
x=='SD' && a_size[k]<a_size[j] ||
x=='TA' && a_time[k]>a_time[j] ||
x=='TD' && a_time[k]<a_time[j]){k=j;}
}
if (i!=k){
tmp_href=a_href[i]; tmp_name=a_name[i]; tmp_size=a_size[i]; tmp_time=a_time[i];
a_href[i]=a_href[k];a_name[i]=a_name[k];a_size[i]=a_size[k];a_time[i]=a_time[k];
a_href[k]=tmp_href; a_name[k]=tmp_name; a_size[k]=tmp_size; a_time[k]=tmp_time;
}
}
}
function sort_list(x){
if (sorti>1)do_sort(x,0,sorti);
if (sorti<iFileCount)do_sort(x,sorti,iFileCount);
for (i=0;i<iFileCount;i++){
document.all.item("FileList")[i].innerText=a_size[i].replace(re,' ')+" "+a_time[i]+" "+a_name[i];
document.all.item("FileList")[i].href=a_href[i];
}
}
</script>
<?php
if (file_exists($real_dir.'header')) {
echo '<pre>';
readfile($real_dir.'header');
echo '</pre><hr>';
}
echo "伺服器 $_SERVER[SERVER_NAME] 的 $short_dir 目錄下面的文件清單:<button onclick=history.back()>回退</button> <button onclick=location.href=\"$PHP_SELF?$up_dir\">上級</button><br>".
"長度<button onclick='javascript:sort_list(\"SA\");' class=9pt>↑</button><button onclick='javascript:sort_list(\"SD\");' class=9pt>↓</button> 更新時間<button onclick='javascript:sort_list(\"TA\");' class=9pt>↑</button><button onclick='javascript:sort_list(\"TD\");' class=9pt>↓</button> 文件名<button onclick='javascript:sort_list(\"NA\");' class=9pt>↑</button><button onclick='javascript:sort_list(\"ND\");' class=9pt>↓</button><br>\n";
?>
<script language=javascript>
var szText='';
re2=/</g;
for (i=0;i<iFileCount;i++){
szText=a_size[i].replace(re,' ');
szText=szText.replace(re2,'<');
document.write("<nobr><a href='",a_href[i],"' id='FileList'>",szText," ",a_time[i]," ",a_name[i],"</a></nobr><br>");
}
</script>
<?php
closedir($dir);
if (file_exists($real_dir.'readme.txt')) {
echo '<hr><pre>';
readfile($real_dir.'readme.txt');
echo '</pre>';
}
if (file_exists($real_dir.'readme')) {
echo '<hr><pre>';
readfile($real_dir.'readme');
echo '</pre>';
}
if (file_exists($real_dir.'readme.htm')) {
echo '<hr>';
readfile($real_dir.'readme.htm');
}
if (file_exists($real_dir.'readme.html')) {
echo '<hr>';
readfile($real_dir.'readme.html');
}
}
?></div></body></html>

㈤ php列出目錄下所有文件(包括子目錄)

<?php

/**
*Goofy2011-11-30
*getDir()去文件夾列表,getFile()去對應文件夾下面的文件列表,二者的區別在於判斷有沒有「.」後綴的文件,其他都一樣
*/

//獲取文件目錄列表,該方法返回數組
functiongetDir($dir){
$dirArray[]=NULL;
if(false!=($handle=opendir($dir))){
$i=0;
while(false!==($file=readdir($handle))){
//去掉"「.」、「..」以及帶「.xxx」後綴的文件
if($file!="."&&$file!=".."&&!strpos($file,".")){
$dirArray[$i]=$file;
$i++;
}
}
//關閉句柄
closedir($handle);
}
return$dirArray;
}

//獲取文件列表
functiongetFile($dir){
$fileArray[]=NULL;
if(false!=($handle=opendir($dir))){
$i=0;
while(false!==($file=readdir($handle))){
//去掉"「.」、「..」以及帶「.xxx」後綴的文件
if($file!="."&&$file!=".."&&strpos($file,".")){
$fileArray[$i]="./imageroot/current/".$file;
if($i==100){
break;
}
$i++;
}
}
//關閉句柄
closedir($handle);
}
return$fileArray;
}

//調用方法getDir("./dir")……
?>

㈥ PHP遍歷目錄下的圖片,按順序顯示問題

<?php
error_reporting(0);
echo"<html><head><title>圖片</title></head><bodybgcolor=000000><center><fontsize=2color=red>";//輸出html相關代碼
$page=$_GET['page'];//獲取當前頁數
$max=3;//設置每頁顯示圖片最大張數
$dir="./image/";
$handle=opendir($dir);//當前目錄
while(($file=readdir($handle))!==false){//遍歷該php文件所在目錄
list($filesname,$kzm)=explode(".",$file);//獲取擴展名
if($kzm=="gif"or$kzm=="jpg"or$kzm=="JPG"or$kzm=="png"){//文件過濾
if(!is_dir('./'.$file)){//文件夾過濾
$array[]=$file;//把符合條件的文件名存入數組
$i++;//記錄圖片總張數

}
}
}
for($j=$max*$page;$j<($max*$page+$max)&&$j<$i;++$j){//循環條件控制顯示圖片張數
echo"<imgwidht=200height=200src=image\".$array[$j].">"."<br>";//輸出圖片數組

}
$Previous_page=$page-1;
$next_page=$page+1;
if($Previous_page<0){
echo"上頁";
echo"<ahref=?page=$next_page>下頁</a>";
}elseif($page<=$i/$max){
echo"<ahref=?page=$Previous_page>上頁</a>";
echo"<ahref=?page=$next_page>下頁</a>";
}else{
echo"<ahref=?page=$Previous_page>上頁</a>";
echo"下頁";
}
echo"</center></body></html>";
?>

㈦ php目錄結構以及根據參數選擇控制器問題

你飢橋敏要是覺得url不好 就直接在apache里做rewrite 那樣你隨便爛枝命消氏名
比如a.php?action=ass 直接rewrite為url /ass/

㈧ php 如何顯示目錄的文件列表

$dir = './file'; //查找跟目錄輪數鎮下file文件臘粗夾中的文件
if(is_dir($dir))
{
if( $dir_handle = opendir($dir) )
{
while (false !== ( $file_name = readdir($dir_handle)) ) {
if($file_name=='.'畢彎 or $file_name =='..'){
continue;
} else{
echo $file_name."\n";
}
}
}
}

閱讀全文

與php目錄列表相關的資料

熱點內容
手機版寶可夢模組的伺服器怎麼進 瀏覽:118
qt在arm上編譯過程 瀏覽:124
黑白命令在哪裡 瀏覽:22
演算法崗問面試官的問題 瀏覽:116
720pjpg壓縮 瀏覽:525
經濟學人app怎麼用 瀏覽:733
thunderbird如何刪除伺服器 瀏覽:632
編譯內核模塊准備工作 瀏覽:186
protues單片機 瀏覽:679
淘寶想多開店怎麼租伺服器 瀏覽:580
小鹿情感app怎麼打不開了 瀏覽:325
可自編譯的C 瀏覽:62
vfl90壓縮機是哪個廠家 瀏覽:677
安卓系統游戲怎麼開發 瀏覽:410
抖助力app綁定的銀行卡怎麼辦 瀏覽:466
我的電腦文件夾打開方式 瀏覽:931
東莞加密u盤公司 瀏覽:137
graphvizlinux 瀏覽:438
智能手錶藍牙怎麼下載app 瀏覽:293
女程序員下班菜譜 瀏覽:260