用PHP怎么删除某目录下指定的一个文件?

[复制链接]
查看11 | 回复2 | 2011-6-24 01:03:34 | 显示全部楼层 |阅读模式
在网上查了很多,都是删除某目录下的所有文件,但我的目的是这样的:
image/12345.jpg
我只想删除这一个文件,怎么办呢?
如果用循环逐个比对,是这个文件名就删除,那么要是这个目录下有很多文件,岂不是很占用服务器资源?
另外,如果要删除指定的某个文件,是否需要先将目录转换为绝对路径呢?就像ASP里面的server.mappath一样呢?如果是的话,那我提交/images/这样一个相对路径,PHP怎么获取它的绝对路径呢?
加分谢谢!
回复

使用道具 举报

千问 | 2011-6-24 01:03:34 | 显示全部楼层
删除文件可以使用unlink,没有必要将目录转换成绝对路径,如果想删除images中的文件,可以直接unlink(\"/image/文件名\")即可~!









<h4class=\"ask\">追问


出现这个错误
Warning:Unlinkfailed(Nosuchfileordirectory)inF:\\wwwroot\\product\\list.phponline23

第23行是:unlink(\"/images/12345.jpg\");
确定的信息:
1、文件夹与文件都正确存在
2、这是在本地测试的,所有目录与文件都有完全控制的写权限,这张图片也正是用这个网站的PHP程序上传的
回复

使用道具 举报

千问 | 2011-6-24 01:03:34 | 显示全部楼层
路径错了如果我没猜错的话,你的php文件应该是跟images目录同级的吧,路径这样写:./images/12345.jpg;(最前面有个点号)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行