php删除文件函数(php删除指定字符串)
php怎么删除文件夹和文件夹下的所有文件
正常的思路来说,先循环删除文件夹下的所有文件,当没有文件时再删除文件夹,如果你要删除文件夹和所有文件直接本地删除就好了,但是一般没有这种操作。删除文件可以用unlink($filepath)函数,$filepath是文件路径,然后还有一个封装函数rm_empty_dir($path)删除所有空目录:
/** 删除所有空目录
* @param String $path 目录路径
*/
function rm_empty_dir($path){
if(is_dir($path) ($handle = opendir($path))!==false){
while(($file=readdir($handle))!==false){// 遍历文件夹
if($file!='.' $file!='..'){
$curfile = $path.'/'.$file;// 当前目录
if(is_dir($curfile)){// 目录
rm_empty_dir($curfile);// 如果是目录则继续遍历
if(count(scandir($curfile))==2){//目录为空,=2是因为.和..存在
rmdir($curfile);// 删除空目录
}
}
}
}
closedir($handle);
}
}
具体的还要你自己稍加修改,希望可以帮到你。
php删除一个路径下的所有文件夹和文件的方法
php遍历一个文件夹内的所有文件和文件夹,并删除所有文件夹和子文件夹下的所有文件的代码,通过递归方式实现达到清空一个目录的效果,代码简单实用。
也适合在thinkphp中清理缓存,在thinkphp中可以把下面代码写入./Application/Admin/Common/function.php文件中,再在控制器调用这个函数进行清理操作。
用到的函数:
scandir($path)
遍历一个文件夹所有文件并返回数组。
unlink($filename)
删除文件。
rmdir($path)
只删除空文件夹
?php
//设置需要删除的文件夹
$path
=
"./Application/Runtime/";
//清空文件夹函数和清空文件夹后删除空文件夹函数的处理
function
deldir($path){
//如果是目录则继续
if(is_dir($path)){
//扫描一个文件夹内的所有文件夹和文件并返回数组
$p
=
scandir($path);
foreach($p
as
$val){
//排除目录中的.和..
if($val
!="."
$val
!=".."){
//如果是目录则递归子目录,继续操作
if(is_dir($path.$val)){
//子目录中操作删除文件夹和文件
deldir($path.$val.'/');
//目录清空后删除空文件夹
@rmdir($path.$val.'/');
}else{
//如果是文件直接删除
unlink($path.$val);
}
}
}
}
}
//调用函数,传入路径
deldir($path);
总结
以上所述是小编给大家介绍的php删除一个路径下的所有文件夹和文件的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
您可能感兴趣的文章:PHP循环输出指定目录下的所有文件和文件夹路径例子(简单实用)php获取文件夹路径内的图片以及分页显示示例PHP获取文件相对路径的方法查找php配置文件php.ini所在路径的二种方法
PHP基础面试题 – 第三天
1、 下面语句执行的结果是:
A:1 2 3 4
B:1 1 3 4
C:1 2 3 3
D:1 2 3 5
E:以上都不是
答案:B
2、下面那些说法是错误的:
答案:A
3、array_shift()函数的作用是?
A 在数组中新增一个元素
B 移除数组中的一个元素
C 交换一个数组的key和value
D 清除一个数组
答案:B
4、你将使用下面哪个函数来删除一个文件?
A unlink()
B delete()
C fdelete()
D: file_delete()
答案:A
5、请看代码,数据库关闭指令将关闭哪个链接标识?
A.$link1
B $link2
C 全部关闭
D 报错
答案:B
//mysql_close() 关闭指定的连接标识所关联的到 MySQL 服务器的连接。如果没有指定 link_identifier,则关闭上一个打开的连接。
PHP怎么同时删除服务器里的文件和数据表中的数据
这个需要分两个步骤完成。
1、删除数据库数据;
2、删除文件。
一般存入数据库的数据和文件都有关联性,如文件名存在数据库某字段中,这时候可以查询出要删除的某条数据,找到这条数据中的文件名,然后先将这条数据删除,再把文件名对应的文件删除。
删除数据库数据使用delete语法,删除服务器文件使用unlink函数。
php怎样删除目录及其目录下的所有文件
对于一个不是空的目录丹但要删除它怎么办?思路是先必须将该目录下的子文件都删除,让它变成一个空目录,然后再用rmdir()函数删除即可。而该目录下的子目录如果不是空也要用这样的方法来删除才行。php删除目录代码示例精简、稳定、调用方便,支持多级目录删除,代码如下:?php//删除目录函数function del_dir($DelPath){$wm_chief = new del_directory();$wm_chief_ok = $wm_chief - wm_chief_delpath($DelPath);return $wm_chief_ok;}//删除目录class del_directory{function wm_chief_delpath($del_path){if(!file_exists($del_path)){ //目标目录不存在则建立echo "Directory not found."; return false;}$hand = @opendir($del_path);$i = 0;while($file = @readdir($hand)){$i++;if($file!="." $file!=".."){//目录if(is_dir($del_path."/".$file)){$del_s_path = $del_path."/".$file;$this - wm_chief_delpath($del_s_path);}else{$del_file = $del_path."/".$file;$this - wm_chief_file($del_file);}}}@closedir($hand);