当前位置: 首页 > 图文教程 > 网络编程 > PHP > php删除上传的图片及文件夹

PHP
php 接口类与抽象类的实际作用
php google或baidu分页代码
完美解决PHP中文乱码
PHP Session变量不能传送到下一页的解决方法
Ajax+PHP 边学边练之四 表单
php session_start()关于Cannot send session cache limiter - headers already sent错误解决方法
php中$this->含义分析
php操作sqlserver关于时间日期读取的小小见解
php 获取客户端的真实ip
php读取html并截取字符串的简单代码
PHP MYSQL乱码问题,使用SET NAMES utf8校正
php 一元分词算法
php smarty模版引擎中的缓存应用
PHP5 面向对象(学习记录)
php zip文件解压类代码
Asp.net 文本框全选的实现
php 无限分类的树类代码
又一个php 分页类实现代码
PHPMyadmin 配置文件详解(配置)
Ajax+PHP边学边练 之五 图片处理

PHP 中的 php删除上传的图片及文件夹


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-08-14   浏览: 101 ::
收藏到网摘: n/a

删除上传的图片及文件夹,主要的函数有file_exists(),unlink(),rmdir()等。

对于这三个文件,一开始我使用了“http://localhost/test”作为变量传递,结果在虚拟空间里运行出错:

Warning: unlink() [function.unlink]: http does not allow unlinking in D:\……

讨教了别人后,才知道不能使用网址作为参数,于是改用了绝对地址,就解决问题了。可以删除上传的图片,以及图片所在的文件夹。

简单测试代码如下:

以下为引用的内容:

<?php
//[email protected]
//2008-08-28
 $folder = "D:\p8-server\wwwroot\\"."test\image";
 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吧,虽然不安全了些。