本文目录一览:
- 1、php中如何删除文件或者文件夹呢?
- 2、PHP如何删除文件或文件夹
- 3、PHP unlink与rmdir删除目录及目录下所有文件实例代码
- 4、PHP怎么删除某目录下指定的一个文件?
- 5、php空间中有文件和文件夹删不掉怎么办
php中如何删除文件或者文件夹呢?
unlink--删除文件
rmdir--删除目录删除的前提是,你的PHP程序有对目录的写权限。没有办法一次性的,你可以自己写一个函数,读取该目录下所有文件,然后循环删除文件,再删除目录。
PHP如何删除文件或文件夹
function deldir($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)) {
return true;
} else {
return false;
}
}
PHP unlink与rmdir删除目录及目录下所有文件实例代码
在php中删除文件与目录其实很简单只要两个函数一个是unlink一个rmdir函数,如果要实现删除目录及目录下的文件我们需要利用递归来操作.
函数代码:仅删除指定目录下的文件,不删除目录文件夹,代码如下:
class
shanchu
{
//循环目录下的所有文件
function
delFileUnderDir(
$dirName=”../Smarty/templates/templates_c”
)
{
if
(
$handle
=
opendir(
“$dirName”
)
)
{
while
(
false
!==
(
$item
=
readdir(
$handle
)
)
)
{
if
(
$item
!=
“.”
$item
!=
“..”
)
{
if
(
is_dir(
“$dirName/$item”
)
)
{
delFileUnderDir(
“$dirName/$item”
);
}
else
{//开源代码phpfensi.com
if(
unlink(
“$dirName/$item”
)
)echo
“成功删除文件:
$dirName/$itembr
/n”;
}
}
}
closedir(
$handle
);
}
}
}
假设需要删除一个名叫”upload”目录下的所有文件,但无需删除目录文件夹,你可以通过以下代码完成:
?php
delFileUnderDir(
‘upload');?
php删除所有目录,代码如下:
function
deltree($pathdir)
{
echo
$pathdir;//调试时用的
if(is_empty_dir($pathdir))//如果是空的
{
rmdir($pathdir);//直接删除
}
else
{//否则读这个目录,除了.和..外
$d=dir($pathdir);
while($a=$d-read())
{
if(is_file($pathdir.'/'.$a)
($a!='.')
($a!='..')){unlink($pathdir.'/'.$a);}
//如果是文件就直接删除
if(is_dir($pathdir.'/'.$a)
($a!='.')
($a!='..'))
{//如果是目录
if(!is_empty_dir($pathdir.'/'.$a))//是否为空
{//如果不是,调用自身,不过是原来的路径+他下级的目录名
deltree($pathdir.'/'.$a);
}
if(is_empty_dir($pathdir.'/'.$a))
{//如果是空就直接删除
rmdir($pathdir.'/'.$a);
}
}
}
$d-close();
echo
"必须先删除目录下的所有文件";//我调试时用的
}
}
function
is_empty_dir($pathdir)
{
//判断目录是否为空
$d=opendir($pathdir);
$i=0;
while($a=readdir($d))
{
$i++;
}
closedir($d);
if($i2){return
false;}
else
return
true;
}
PHP删除目录及目录下所有文件,代码如下:
?php
//循环删除目录和文件函数
function
delDirAndFile(
$dirName
)
{
if
(
$handle
=
opendir(
“$dirName”
)
)
{
while
(
false
!==
(
$item
=
readdir(
$handle
)
)
)
{
if
(
$item
!=
“.”
$item
!=
“..”
)
{
if
(
is_dir(
“$dirName/$item”
)
)
{
delDirAndFile(
“$dirName/$item”
);
}
else
{
if(
unlink(
“$dirName/$item”
)
)echo
“成功删除文件:
$dirName/$itembr
/n”;
}
}
}
closedir(
$handle
);
if(
rmdir(
$dirName
)
)echo
“成功删除目录:
$dirNamebr
/n”;
}
}
//假设需要删除一个名叫”upload”的同级目录即此目录下的所有文件,你可以通过以下代码完成:
delDirAndFile(
‘upload');
?
总结
以上所述是小编给大家介绍的PHP
unlink与rmdir删除目录及目录下所有文件实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
PHP怎么删除某目录下指定的一个文件?
php中删除文件有一个系统函数:
unlink ( string $filename );
参数$filename 表示文件的路径,可以是相对路径也可以是绝对路径。
列如,当前目录下有个文件:test.html
可以执行 unlink ( 'test.html' );来删除
另外删除目录用函数:rmdir();用法与unlink ()相同
php空间中有文件和文件夹删不掉怎么办
使用你服务商给你的用户名密码 使用ssh 登陆(例如使用putty) 使用命令删除 不要的文件夹以及文件(rm -rf 文件名或文件夹名) 如果不能删除查看 文件的所有者(ls -lat) 如果文件的主组是http你可以使用PHP程序删除文件
如果不是 HTTP 也 不是你的用户名 那么你需要联系服务商 请求删除