php unlink 删除有关问题

   php unlink 删除问题

  在删除图片时

  例如:unlink('abcdef.jpg');

  这样可以删除正常;

  但是文件名从数据库读取时就不能删除

  fn=$rs['abc'];

  unlink($fn);

  就无法删除,高手有没有碰到过这样的情况。

  提示信息:

  Warning: unlink(user_logo/d4d84f383714d5f3.jpg) [function.unlink]: No such file or directory in

  ------解决方案--------------------

  他不是说的很清楚了吗?

  No such file or directory 没有这样的文件或目录

  ------解决方案--------------------

  错误提示文件不存在

  应该是路径不对嘛

  ------解决方案--------------------

  先判断一下文件是否存在 再删除

  警告都提示说 文件或目录不存在了

  if(file_exists($fn)){

  unlink($fn);

  }

  ------解决方案--------------------

  你看下你的user_logo/目录看这个目录下是否存在这个文件

  没有就不删除 有则删除 加一个判断

  if(file_exists($fn)){//存在该文件

  //todo 删除

  }

时间: 2024-09-17 03:35:12

php unlink 删除有关问题的相关文章

php unlink删除文件

  public function removePic($pic){         if(@unlink($this->path.$pic) && @unlink($this->path.str_replace($this->pre_thumb,$this->pre_pic,$pic))) {             $this->pic_count--;             return true;         }else{            

php中Rmdir、Mkdir、unlink(目录删除,创建)用法

Rmdir删除空目录  代码如下 复制代码 <? //使用rmdir函数删除目录 $dirname="mydir"; //定义变量 rmdir($dirname); ?> 删除目录成功反应ture,反之就flase  代码如下 复制代码 <? //使用rmdir函数删除目录 $dirname="mydir"; //定义变量 if( rmdir($dirname)) { 删除目录制作 } else { 删除目录成功 } ?> Mkdir创建空目

Linux如何使用inode删除文件

  文件的inode定义了文件的大小.所有人等文件的特征.每个文件和目录都有自己唯一的inode数字.但是为什么用inode来删除文件,而不是用常用的rm -rf命令呢?原因是,如果你不小心创建了含有特殊字符的文件和目录,比如带有 ? * ^ 的文件名,就会很难删除.下面我们就来介绍一下:1)如何找出文件和目录的inode;2)配合find命令,删除特定的inode文件;3)其他有用的删除顽固文件的方法. * 如何找出文件的inode? 用stat 或者ls -il .带有 -i 参数的ls命令

Perl实现删除Windows下的图片缓存缩略图Thumbs.db_perl

接手以前别人做的项目,发现SVN里的ignore里并没有对*.db处理,导致图片的缓存缩略文件都被提交了,而我只要打开图片文件夹,就意味着Thumbs.db发生了改变. 要做的事情有两个: 一.更改svn的设置,以后不再提交Thumbs.db文件 二.批量删除指定目录下的Thumbs.db文件 所以用perl写了一个,代码是在之前的 perl遍历目录 做了一些修改,主要有两点自己注意了: 一.文件路径,Windows下默认为"\  "而linux下则是"/", 所以

unlink与close关系

close和unlink.以前时候总是不太理解两者的区别,最近看到一篇博客比较详细地描述了二者的本质区别,这里我引用了它的原文.         "每一个文件,都可以通过一个struct stat的结构体来获得文件信息,其中一个成员st_nlink代表文件的链接数.当通过shell的touch命令或者在程序中open一个带有O_CREAT的不存在的文件时,文件的链接数为1.         通常open一个已存在的文件不会影响文件的链接数.open的作用只是使调用进程与文件之间建立一种访问关系,

Python回顾与整理7:文件和输入输出

0.说明                  主要是下面的内容: 文件对象:内建函数.内建方法.属性 标准文件 文件系统:访问方法.文件执行 持久化存储 标准库中与文件有关的模块 1.文件对象         文件对象是用来访问文件的接口,而文件只是连续的字节序列,数据的传输经常会用到字节流,无论字节流是由单个字节还是大块数据组成. 2.文件内建函数(open()和file())         内建函数open()以及file()提供了初始化输入/输出(I/O)操作的通用接口,如果打开文件成功,

PHP技巧:PHP脚本编程中的文件系统函数库

basename: 返回不含路径的文件字符串. chgrp: 改变文件所属的群组. chmod: 改变文件的属性. chown: 改变文件的拥有者. clearstatcache: 清除文件状态快取. copy: 复制文件. delete: 无用的项目. dirname: 取得路径中的目录名. diskfreespace: 取得目录所在的剩余可用空间. fclose: 关闭已打开的文件. feof: 测试文件指针是否指到档尾. fgetc: 取得文件指针所指的字符. fgetcsv: 取得文件指

动态网页PHP编程中八种常见的文件操作方式

文件和目录的操作PHP处理本地服务器上的文件和目录是非常方便的,但有时候会出现权限和路径相关的问题1.打开文件resource fopen ( string filename, string mode [, bool use_include_path [, resource zcontext]] )$handle = fopen(filename,mode)//打开文件,返回代表此文件的资源的句柄文件名称可以使用相对路径或者绝对路径也可以使用网络协议模式,打开模式具有r\r+\w\w+\a\a+

Linux数据管理学习:文件锁定

一.什么是文件锁定 对于锁这个字,大家一定不会陌生,因为我们生活中就存在着大量的锁,它们各个方面发挥着它的作用,现在世界中的锁的功能都可归结为一句话,就是阻止某些人做某些事,例如,门锁就是阻止除了屋主之外的人进入这个房子,你进入不到这个房子,也就不能使用房子里面的东西. 而因为程序经常需要共享数据,而这通常又是通过文件来实现的,试想一个情况,A进程正在对一个文件进行写操作,而另一个程序B需要对同一个文件进行读操作,并以读取到的数据作为自己程序运行时所需要的数据,这会发生什么情况呢?进程B可能会读