php 判断文件或目录是否存在( php自带的函数 )
1,file_exists:文件是否存在
$file = "check.txt";
if(file_exists($file))
{
echo "当前目录中,文件".$file."存在";
}else{
echo "当前目录中,文件".$file."不存在";
}2,is_dir:目录是否存在
$dir = "c:/datacheck";
if(is_dir($dir))
{
echo "当前目录下,目录".$dir."存在";
} else {
echo "当前目录下,目录".$dir."不存在";
}
1, 只删除指定文件夹下的 所有文件
/**
* 初始化sitemap文件夹
* 跑脚本前,将/XXX/sitemap下的文件删除
*/
public function initSiteMap()
{
$path = "./sitemap";
//如果是目录则继续
if (is_dir($path)) {
// 扫描一个文件夹内的所有文件夹和文件并返回数组
$data = scandir($path);
// 赋予文件夹权限
chmod($path, 0777);
foreach ($data as $val) {
// 排除目录中的.和..
if ($val != "." && $val != "..") {
// todo 直接删除文件
unlink($path . "/" . $val);
}
}
}
}
2, 删除指定文件夹下的 所有文件 与 文件夹
<?php
// 设置需要删除的文件夹
$path = "./sitemap";
// 清空文件夹函数和清空文件夹后删除空文件夹函数的处理
function deldir($path)
{
//如果是目录则继续
if (is_dir($path)) {
//扫描一个文件夹内的所有文件夹和文件并返回数组
$data = scandir($path);
// todo 赋予文件夹权限
chmod($path, 0777);
foreach ($data as $val) {
//排除目录中的.和..
if ($val != "." && $val != "..") {
// 1,如果是目录则递归子目录,继续操作
if (is_dir($path . '/' . $val)) {
// 2,子目录中操作删除文件夹和文件
deldir($path . '/' . $val . '/');
// 3,目录清空后删除空文件夹
@rmdir($path . '/' . $val . '/');
} else {
// 4,如果是文件直接删除
unlink($path . '/' . $val);
}
}
}
}
}
// -- 调用函数,传入路径 ---------------------------------------------
deldir($path);