如何在php中检查是否存在

介绍

这期内容当中小编将会给大家带来有关如何在php中检查是否存在,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

代码如下:


& lt; ?php
$ filename=& # 39;/路径//foo.txt& # 39;;
如果(file_exists ($ filename)) {
回声“文件文件名exists"美元;;其他
} {
回声“文件文件名不exist"美元;;
}
?比;


如果文件存在,执行该PHP文件的显示结果是:
文件C: blablaphphello。三种存在。
如果文件不存在,执行该PHP文件的显示结果是:
文件C: \鼓励性\ phphello。三是不存在的。
你也可以用file_exists函数测试某个目录是否存在,示例代码如下:

代码如下:


如果(file_exists (“C: \鼓励性\ php"))
{回声“yes"}

其他{回声“no"}


实例

代码如下:


/* *
*文件或目录权限检查函数
*
* @ access公共
* @param字符串$ file_path文件路径
* @param bool rename_prv美元是否在检查修改权限时检查执行重命名()函数的权限
*
* @return int返回值的取值范围为{0 & lt;=x & lt;=15},每个值表示的含义可由四位二进制数组合推出。
*返回值在二进制计数法中,四位由高到低分别代表
*可执行重命名()函数权限,可对文件追加内容权限,可写入文件权限,可读取文件权限。
/
函数file_mode_info (file_path美元)
{
/*如果不存在,则不可读,不可写,不可改*/
如果(! file_exists (file_path美元))
{
返回false;
}
标记美元=0;
如果(strtoupper (substr (PHP_OS 0 3))==& # 39;赢得# 39;)
{
/*测试文件*/
test_file=file_path美元。& # 39;/cf_test.txt& # 39;;
/*如果是目录*/
如果(is_dir (file_path美元))
{
/*检查目录是否可读*/
$ dir=@opendir ($ file_path);
if ($ dir===false)
{
返回$马克;//如果目录打开失败,直接返回目录不可修改,不可写,不可读
}
如果(@readdir (dir美元)!==false)
{
标记^=1美元;//目录可读001目录不可读000
}
@closedir ($ dir);
/*检查目录是否可写*/
$ fp=@fopen (test_file美元,& # 39;wb # 39;);
如果(fp美元===false)
{
返回$马克;//如果目录中的文件创建失败,返回不可写。
}
如果(@fwrite (fp美元,& # 39;目录访问测试# 39;公司)!==false)
{
标记^=2美元;//目录可写可读011目录可写不可读010
}
@fclose (fp);
@unlink ($ test_file);
/*检查目录是否可修改*/
$ fp=@fopen (test_file美元,& # 39;ab + & # 39;);
如果(fp美元===false)
{
返回$马克;
}
如果(@fwrite (fp美元,“修改test.rn") !==false)
{
标记^=4美元;
}
@fclose (fp);
/*检查目录下是否有执行重命名()函数的权限*/
如果(@rename (test_file, test_file美元)!==false)
{
标记^=8美元;
}
@unlink ($ test_file);
}
/*如果是文件*/
elseif (is_file (file_path美元))
{
/*以读方式打开*/
$ fp=@fopen (file_path美元,& # 39;rb # 39;);
如果美元(fp)
{
标记^=1美元;//可读001
}
@fclose (fp);
/*试着修改文件*/
$ fp=@fopen (file_path美元,& # 39;ab + & # 39;);
如果(fp和美元,@fwrite (fp美元,& # 39;& # 39;)!==false)
{
标记美元^=6;//可修改可写可读111年不可修改可写可读011…
}
@fclose (fp);
/*检查目录下是否有执行重命名()函数的权限*/
如果(@rename (test_file, test_file美元)!==false)
{
标记^=8美元;
}
}
其他}

{
如果(@is_readable (file_path美元))
{
标记^=1美元;
}
如果(@is_writable (file_path美元))
{
标记美元^=14;
}
}
返回$马克;
}


PHP判断目录是否存在

代码如下:


/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
*将xml数据流,写入到xml文件
* @param $ xmlData
* @return bool |字符串
*/
函数writeXmlFile (xmlData美元)
{
$时间=();//获取时间戳,用于给文件命名
=$ path目录名(__FILE__);//获取当前绝对路径
=$ path作用(美元路径,““,stripos函数(美元路径,“行动\ data"));//将此文件所在的固有路径替换成空
$路径。=皒mlFiles \“;//存放目录名
/*判断目标目录是否存在,不存在则新建*/
如果(! is_dir(路径)美元)
{
mkdir(路径);//新建目录
}
/*记录完整路径和文件名*/
filePathAndName美元=路径。时间美元;.xml";

如何在php中检查是否存在