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

在网上查了很多,都是删除某目录下的所有文件,但我的目的是这样的:image/12345.jpg我只想删除这一个文件,怎么办呢?如果用循环逐个比对,是这个文件名就删除,那么... 在网上查了很多,都是删除某目录下的所有文件,但我的目的是这样的:
image/12345.jpg
我只想删除这一个文件,怎么办呢?
如果用循环逐个比对,是这个文件名就删除,那么要是这个目录下有很多文件,岂不是很占用服务器资源?
另外,如果要删除指定的某个文件,是否需要先将目录转换为绝对路径呢?就像ASP里面的server.mappath 一样呢?如果是的话,那我提交/images/这样一个相对路径,PHP怎么获取它的绝对路径呢?
加分谢谢!
展开
 我来答
半点半滴
推荐于2018-05-18 · TA获得超过1100个赞
知道小有建树答主
回答量:1607
采纳率:57%
帮助的人:320万
展开全部
php中删除文件有一个系统函数:
unlink ( string $filename );
参数$filename 表示文件的路径,可以是相对路径也可以是绝对路径。
列如,当前目录下有个文件:test.html
可以执行 unlink ( 'test.html' );来删除
另外删除目录用函数:rmdir();用法与unlink ()相同
匿名用户
推荐于2017-09-13
展开全部
删除文件可以使用unlink,没有必要将目录转换成绝对路径,如果想删除images中的文件,可以直接unlink("/image/文件名")即可~!
追问
出现这个错误
Warning: Unlink failed (No such file or directory) in F:\wwwroot\product\list.php on line 23

第23行是:unlink("/images/12345.jpg");
确定的信息:
1、文件夹与文件都正确存在
2、这是在本地测试的,所有目录与文件都有完全控制的写权限,这张图片也正是用这个网站的PHP程序上传的
追答
路径错了 如果我没猜错的话,你的php文件应该是跟images目录同级的吧,路径这样写:./images/12345.jpg;(最前面有个点号)
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wskjuf
2011-06-22 · TA获得超过1289个赞
知道大有可为答主
回答量:1731
采纳率:0%
帮助的人:1779万
展开全部
unlink ,还有delete
楼主买一本php函数库查询辞典备查不是很好吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友43de320e2
2011-06-22 · TA获得超过408个赞
知道小有建树答主
回答量:485
采纳率:0%
帮助的人:0
展开全部
unlink();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式