导航:首页 > 编程语言 > 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目录列表相关的资料

热点内容
溯源码验证码无效 浏览:353
风月片有酷网站 浏览:687
大尺度电影韩剧 浏览:680
安卓手机怎么联接a 浏览:716
好色小姨 小说 浏览:677
网站的源码怎么使用 浏览:61
我的世界服务器b2怎么玩 浏览:582
付费电影免费看。 浏览:844
白领解压培训 浏览:578
密码加密用在什么地方 浏览:13
python教程100字 浏览:443
pdf小马 浏览:983
马云入股服务器 浏览:935
sdca哪个文件夹最好用 浏览:992
海猫电影网 浏览:32
程序员一天编程多少个小时 浏览:63
java与模式下载 浏览:650
javaintlong区别 浏览:689
刀塔2如何选择中国服务器 浏览:811
英文剧,7个孩子 浏览:246