php文件删除
unlink--删除文件
rmdir--删除目录删除的前提是,你的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如何删除文件或文件夹
functiondeldir($dir){
//先删除目录下的文件:
$dh=opendir($dir);
while($file=readdir($dh)){
if($file!="."&&$file!=".."){
$fullpath=$dir."/".$file;
if(!is_dir($fullpath)){
unlink($fullpath);
}else{
deldir($fullpath);
}
}
}
closedir($dh);
//删除当前文件夹:
if(rmdir($dir)){
returntrue;
}else{
returnfalse;
}
}
‘肆’ PHP如何删除类似文件
$exp='文档abc.txt';//示例文件名,这个是你上传的文件名,这个变量是必须提供的
$time=filemtime($exp);//获得你的这个文件的创建时间
//根据观察,你的文件名前两个字符是一致的,可使用这种方法获得文件名
$fname=mb_substr($exp,0,2,'gbk');
$a=glob("$fname*.txt");//搜索以'文档'开头的文件名
foreach($aas$k=>$v){
$itemtime=filemtime($v);
if($itemtime<$time){//删除以前创建的文件
unlink($v);
}
}
//用法:可在当前目录下首先新建一个'文档a.txt',然后再新建一个文件作为上传文件'文档abc.txt'.
//运行之后,你会发现'文档a.txt'被删除
‘伍’ PHP 对文件内容进行部分删除
我有一个这样的代码,是我自己以前博客的代码。自己写的,不懂可以问我。
//删除文件,原理是选择性复制
functionDelete_text($files,$isline){
$f1=Read_it($files);
$temp=tempnam("/","TEMP");
$f2=fopen($temp,'w+');
//if($ff1!=$isline){
foreach($f1as$f11){
$f111=$f11." ";
$file_in=explode('|locksepace|',$f11);
if($file_in[0]!=$isline){
fputs($f2,$f111);
}
}
//}
fclose($f1);
fclose($f2);
rename($temp,$files);
}
上边是这个函数,用起来很简单
例如
<?
Delete_text(“online.text”,$isline)//$isline其实为了操作方便,设置的编号
?>
online.txt的格式需要注意,因为读取时是由数组的方式读取,并用|locksepace|分割的,所以格式如下
1|locksepace|用户1|locksepace|2014年4月5日 16:18:28
2|locksepace|用户2|locksepace|2014年4月4日 16:18:37
下线直接调用函数删除即可!
‘陆’ php 删除文件里面的内容
一、关于 unset
unset 函数的功能是: 销毁指定的变量。
而从你的问题描述中,想完成的是“删除在db.php里面的内容”,两者明显不太符合。
二、关于 del 函数代码
从代码中,没有找到删除文件内容的代码(unset 是注销变量):
include 是引入包含内容,
isset 是获取传过来的 id ,
$db[$id] 这个是获取指定 id 的数组元素
‘柒’ PHP 删除目录下的文件
PHP删除指定目录下的文件示例:
<?php
//定义删除文件函数
functiondeleteFile($dirName){
//判断是否为有效句柄
if($handle=opendir($dirName)){
//循环打开的句柄条目(打开成功,则返回文件名;打开失败,则返回false)
while(false!==($item=readdir($handle))){
if($item!="."&&$item!=".."){
//判断是否为目录
if(is_dir($dirName."/".$item)){
//递归删除
deleteFile($dirName."/".$item);
}else{
if(unlink($dirName."/".$item)){
echo"成功删除{$dirName}文件夹下的{$item}文件<br/>";
}
}
}
}
//关闭打开的句柄
closedir($handle);
}
}
//测试【testFile目录下有NewFile.html】
deleteFile("testFile");
//成功删除testFile文件夹下的NewFile.html文件
?>
‘捌’ 用PHP如何删除指定的文件
php中删除文件有一个系统函数:
unlink ( string $filename );
参数$filename 表示文件的路径,可以是相对路径也可以是绝对路径。
列如,当前目录下有个文件:test.html
可以执行 unlink ( 'test.html' );来删除
另外删除目录用函数:rmdir();用法与unlink ()相同
‘玖’ php中删除文件夹
就是说这个文件的还有文件的话,在调用deleteDir函数进行删除,知道文件夹下没有文件为止
就是打开文件夹删除文件,如果包含文件夹的话,在打开文件夹,在重复前面的操作
‘拾’ php如何强制删除文件
进入php源程序目录中的ext目录中,这里存放着各个扩展模块的源代码,选择你需要的模块,比如curl模块:cd curl
执行phpize生成编译文件,phpize在PHP安装目录的bin目录下
/usr/local/php5/bin/phpize
运行时,可能会报错:Cannot find autoconf. Please check your autoconf installation and
the $PHP_AUTOCONF
environment variable is set correctly and then rerun this
script.,需要安装autoconf:
yum install autoconf(RedHat或者CentOS)、apt-get install
autoconf(Ubuntu Linux)
/usr/local/php5/bin/php -v
执行这个命令时,php会去检查配置文件是否正确,如果有配置错误,
这里会报错,可以根据错误信息去排查!