很多站长朋友们都不太清楚php执行删除文件,今天小编就来给大家整理php执行删除文件,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 用PHP如何删除指定的文件? 2、 php删除文件函数 3、 php删除一个路径下的所有文件夹和文件的方法 4、 PHP删除指定目录中的所有目录及文件的方法 5、 php中如何删除文件或者文件夹呢? 6、 怎么实现php代码删除一个文件夹里面的全部文件 用PHP如何删除指定的文件?php中删除文件有一个系统函数:
unlink ( string $filename );
参数$filename 表示文件的路径,可以是相对路径也可以是绝对路径。
列如,当前目录下有个文件:test.html
可以执行 unlink ( 'test.html' );来删除
另外删除目录用函数:rmdir();用法与unlink ()相同
php删除文件函数PHP删除文件的函数:unlink()
unlink是用来删除文件的它也可以删除指定文件了,此函数支持相对路径删除与绝对路径删除,但它不能删除目录哦,下面一起来看unlink() 函数的一些用法。
用法
nlink() 函数删除文件。
若成功,则返回 true,失败则返回 false。
语法
unlink(filename,context)
示例:
代码如下 复制代码
$tmpdata = $this->_agency_mod->find ( intval ( $value ) );
$img = $tmpdata [$value] ['agency_image'];
if(!empty($img)){
$img = 'data/agency/' . $img;
if (file_exists ( $img )) {
unlink ( $img );
}
}
首先找到该条目,查询条目的内容,包括图片链接地址。有了地址,我们根据这个图片路径,使用unlink函数删除该图片文件。注意:该图片路径的目录要有可读写权限。
php官方示例:
代码如下 复制代码
<?php
$fh = fopen('test.html', 'a');
fwrite($fh, '<h1>Hello world!</h1>');
fclose($fh);
unlink('test.html');
?>
w3school示例:
代码如下 复制代码
<?php
$file = "test.txt";
if (!unlink($file))
{
echo ("Error deleting $file");
}
else
{
echo ("Deleted $file");
}
?>
删除中文名称的文件失败
Warning: unlink(user_logo/d4d84f383714d5f3.jpg) [function.unlink]: No such file or directory in
文件名是中文命名的;用is_file()检测出是false。但是文件是存在的。不知道怎样才能用unlink把这个文件删除了。用include包含文件时,也无法读取文件(文件不是空的)。
代码如下 复制代码
if(file_exists($fn)){//存在该文件
//todo 删除
}
如果是中文可能有点问题
现在要解决的是is_file或unlink对文件名中有中文的文件的识别。只要能识别出来就可以删除了。
应该是文件名编码的问题,你可以试试unlink(iconv('gb2312','utf-8','新建文本文档.txt'));
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删除指定目录中的所有目录及文件的方法本文实例讲述了PHP删除指定目录中的所有目录及文件的方法。分享给大家供大家参考。具体实现方法如下:
<?php
/*
*
*
删除指定目录中的所有目录及文件(或者指定文件)
*
可扩展增加一些选项(如是否删除原目录等)
*
删除文件敏感操作谨慎使用
*
@param
$dir
目录路径
*
@param
array
$file_type指定文件类型
*/
function
delFile($dir,$file_type='')
{
if(is_dir($dir)){
$files
=
scandir($dir);
//打开目录
//列出目录中的所有文件并去掉
.
和
..
foreach($files
as
$filename){
if($filename!='.'
$filename!='..'){
if(!is_dir($dir.'/'.$filename)){
if(empty($file_type)){
unlink($dir.'/'.$filename);
}else{
if(is_array($file_type)){
//正则匹配指定文件
if(preg_match($file_type[0],$filename)){
unlink($dir.'/'.$filename);
}
}else{
//指定包含某些字符串的文件
if(false!=stristr($filename,$file_type)){
unlink($dir.'/'.$filename);
}
}
}
}else{
delFile($dir.'/'.$filename);
rmdir($dir.'/'.$filename);
}
}
}
}else{
if(file_exists($dir))
unlink($dir);
}
}
delFile(dirname(__FILE__),'html');
希望本文所述对大家的php程序设计有所帮助。
php中如何删除文件或者文件夹呢?unlink--删除文件
rmdir--删除目录删除的前提是,你的PHP程序有对目录的写权限。没有办法一次性的,你可以自己写一个函数,读取该目录下所有文件,然后循环删除文件,再删除目录。
怎么实现php代码删除一个文件夹里面的全部文件/*
++
函数名:removeDir()
++
功
能:删除目录和其下所有自目录和文件
++
使
用:removeDir($dirName)
++
参
数:$dirName
要删除的目录名
++
lmhllr
2006-04-25
lmhllr#163.com
*/
function
removeDir(
$dirName
)
{
if
(
$handle
=
opendir(
"$dirName"
)
)
{
while
(
false
!==
(
$item
=
readdir(
$handle
)
)
)
{
if
(
$item
!=
"."
$item
!=
".."
)
{
if
(
is_dir(
"$dirName/$item"
)
)
{
removeDir(
"$dirName/$item"
);
}
else
{
if(
unlink(
"$dirName/$item"
)
)echo
"成功删除文件:
$dirName/$item<br
/>\n";
}
}
}
closedir(
$handle
);
if(
rmdir(
$dirName
)
)echo
"成功删除目录:
$dirName<br
/>\n";
}
}
关于php执行删除文件的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php执行删除文件 php删除数据的详细内容...