本节内容:
php删除上传的图片与文件夹
在php编程中,实现删除上传的图片及文件夹,常用的函数包括:file_exists(),unlink(),rmdir()等。
对于这三个文件,一开始使用了“http://localhost/test”作为变量传递,结果在虚拟空间里运行出错:
Warning: unlink() [function.unlink]: http does not allow unlinking in D:……
原因分析:
不能使用网址作为参数,需要使用绝对地址。
可以删除上传的图片,以及图片所在的文件夹。
例子:
<?php
/**
* 删除上传图片与文件夹
* by www.jb200.com
*/
$folder = "D:wwwjbxue"."testimage";
if( !file_exists( $folder ) )
{
if( !mkdir( $folder,777 ) )
{
echo "mkdir $folder (mode:777) error<br />";
}
else
{
echo "mkdir $folder (mode:777) okay<br />";
}
}
$filename = "aaa.jpg";
$filepath = $folder . "" . $filename;
if( !file_exists( $filepath ) )
{
die( "$filepath not exist<br />" );
}
else
{
echo "<img src="$filepath" alt="picture" /><br />";
echo "<p>deleting $filepath ......</p>";
if( !unlink( $filepath ) )
{
echo "unlink $filepath error<br />";
}
else
{
echo "unlink $filepath okay<br />";
if( !rmdir( $folder ) )
{
echo "rmdir $folder error<br />";
}
else
{
echo "rmdir $folder okay<br />";
}
}
}
?>
说明:
运行于虚拟空间的话,则可能会由于文件夹的权限问题导致不能删除图片和文件夹。
这里使用了777,可能一般的虚拟空间上的都是660吧,可以改成770,实在不行就改成777吧,安全系数低了些。
>>> 您可能感兴趣的文章:
php 删除记录同时删除图片文件的代码
PHP上传图片、删除图片的简单示例代码
PHP删除N分钟前创建的所有文件的小例子
php删除目录及所有文件的方法举例
php删除目录下N天前所有文件的代码一例
php删除记录同时刷新当前页面的实现代码
删除指定文件夹中所有文件的php代码
php上传与删除图片的简单范例
php写的一个删除目录的函数
php递归创建和删除文件夹的代码
php递归删除目录及文件的自定义函数rrmdir
php递归删除目录的例子