‘壹’ php判断目录是否存在
file_exists — 检查文件或目录是否存在
说明
bool file_exists ( string $filename )
检查文件或目录是否存在。
参数
filename
文件或目录的路径。
在 Windows 中要用 //computername/share/filename 或者 \computernamesharefilename 来检查网络中的共享文件。
返回值
如果由 filename 指定的文件或目录存在则返回 TRUE,否则返回 FALSE。
Note:
This function will return FALSE for symlinks pointing to non-existing files.
Warning
如果因为安全模式的限制而导致不能访问文件的话,该函数会返回 FALSE。然而,可以使用 include 来包含,如果文件在 safe_mode_include_dir 所指定的目录里。
Note:
The check is done using the real UID/GID instead of the effective one.
Note: 因为 PHP 的整数类型是有符号整型而且很多平台使用32位整型, 对2GB以上的文件,一些文件系统函数可能返回无法预期的结果 。
范例
Example #1 测试一个文件是否存在
<?php
$filename='/path/to/foo.txt';
if(file_exists($filename)){
echo"文件$filename存在";
}else{
echo"文件$filename不存在";
}
?>
//以上内容来自官方PHP开发帮助文档
‘贰’ 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判断文件夹是否存在不存在则创建
php判断文件夹是否存在用到的工具:notepad++,代码如下:
1
2
3
4
5
6
7
function mkdirs($a1, $mode = 0777)
{
if (is_dir($a1) || @mkdir($al, $mode)) return TRUE;
if (!mkdirs(dirname($a1), $mode)) return FALSE;
return @mkdir($a1, $mode);
}
mkdirs("a1");
说明:程序判断a1这个目录是否存在,如果存在就返回真,如果不存在就创建a1目录,默认给与读写和执行的权限。
注意事项:777权限适用于linux环境。
‘肆’ php 判断是否有文件夹 创建文件夹
<?php
//php 判断文件夹目录是否存在和创建目录
//php将上传图片按年月文件夹保存,需要判断和创建文件目录的方法。
$dir_ym.="uploads/".date("Y").date("m"); //需要创建的文件夹目录
MkFolder($dir_ym); //创建目录
/*递归建立多层目录函数*/
function MkFolder($path){
if(!is_readable($path)){
MkFolder( dirname($path) );
if(!is_file($path)) mkdir($path,0777);
}
}
?>
‘伍’ php检测某目录是否有超过20MB的文件
如果php实现的话,就遍历目录,判断是否是文件,filesize获取文件大小,比较即可:
<?php
$path=".";//.是当前目录,你可以换成你的目录
foreach(scandir($path)as$v){
if(!is_dir($v)){//如果不是目录,就是文件了
$size=filesize($v);
if($size>20971520){//20971520==20M
echo$v."#".$size."<br>";;
}
}
}
?>
‘陆’ php用ftp_nlist获取到列表后怎么判断是一个文件还是一个目录
链接上FTP服务器之后,尝试可以将路径作为文件夹,修改为该路径名,如果可以,说明是文件夹而非文件。
$dir = "/test";
if(@ftp_chdir($conn, $dir))
‘柒’ 用php如何判断一个是文件还是文件夹
php判断文件还是文件夹主要通过is_file跟is_dir函数判断,下面分别讲解:
is_file()函数
is_file()函数 用来判断是否为文件,返回结果为true或者false
举例:
$ifile="c:/test";
$result=is_file($ifile);
echo $result;
输出:false
is_dir()函数
is_dir()函数用来判断是否为目录,返回结果为true或者false
举例:
$ifile="c:/test";
$result=is_file($ifile);
echo $result;
输出:true