1. 如何用php删除文件
<?php
function del_dir($dir){ //删除目录
if(!($mydir=@dir($dir))){
return;
}
while($file=$mydir->read()){
if(is_dir("$dir$file") && $file!='.' && $file!='..'){
@chmod("$dir$file", 0777);
del_dir("$dir$file");
}elseif(is_file("$dir/$file")){
$file_time=@stat($file); //读取文件的最后更新时间
if(time()-$file_time>3600*24*14){
@chmod("$dir/$file", 0777);
@unlink("$dir/$file");
}
}
}
$mydir->close();
@chmod($dir, 0777);
@rmdir($dir);
}
?>
2. linux下PHP删除文件
php默认是用nobody启动 nobody是不可登录用户,因此用登录用户创建的文件时无法用php删除的,修改apache配置将用户和组修改成可登录的,在用该用户登录,该用户创建的文件才能用php删除
3. 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'被删除
4. php 检测源代码是否被改动过和是否项目中有增加或删除的文件的实现思路
如果想自己做, hashtable是一定的
建一个hashtable, 储存当前内容, 同时该hashtable的id也同样可以用于作为文件功能等记录的id之用, 然后无论是windows还是linux都可以cron的,去做一个php文件去匹配吧, 文件修改时间无所谓的, md5(file)更有意义
如果单纯使用php, 遍历目录是必须的, 无论哪个os都提供文件动作的监控能力,但是这不在php的工作范围内,所以无法实现所谓的监控,你可以看看同步类软件,无论哪个操作系统都是直接去os的基层拿现成的东西来用,不用特地耗费资源去自己不断遍历目录监控的,
svn/cvs是主动提交改动的, 而所谓监控,那就是被动形式了,只有在改动时才有动作的叫监控,
你要php实现源码监控,一句话,不可能,只能做递归/迭代, 用hashtable处理并不断操作hashdb
ps:文件功能你们都不写进注释吗,注释本来就有这种功能, 比如phpdoc-_
5. php中如何删除文件或者文件夹呢
unlink--删除文件
rmdir--删除目录删除的前提是,你的PHP程序有对目录的写权限。没有办法一次性的,你可以自己写一个函数,读取该目录下所有文件,然后循环删除文件,再删除目录。
6. 用PHP如何删除指定的文件
php中删除文件有一个系统函数:
unlink ( string $filename );
参数$filename 表示文件的路径,可以是相对路径也可以是绝对路径。
列如,当前目录下有个文件:test.html
可以执行 unlink ( 'test.html' );来删除
另外删除目录用函数:rmdir();用法与unlink ()相同
7. 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;
}
}
8. php怎么删除文件
$RootDir = $_SERVER['DOCUMENT_ROOT'];
$fireDir = "$RootDir/".$row_picdelete['picture'];
echo $fireDir;
输出看看这个路径有啥问题没有,如果没啥问题就unlink它