php删除上传的图片与文件夹(实例分享)

发布时间:2019-09-24编辑:脚本学堂
本文介绍下,在php编程中,删除已上传的图片文件,与相应的文件夹或目录的方法,有需要的朋友参考下。

本节内容:
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递归删除目录的例子