【发布时间】:2011-03-28 02:20:34
【问题描述】:
我不确定这是否是使用 CodeIgniter 删除单个文件(比如图像)的正确功能。
$this->load->helper('file');
delete_files('path')
http://codeigniter.com/user_guide/helpers/file_helper.html
但是它列出了这个函数是删除整个目录,并没有提到它如何处理单个文件(如果只给出了一个文件的路径)。在我开始测试之前,我想我会检查是否有人遇到过这个问题?
我只是想使用 CodeIgniter 函数来删除单独上传的图像(比如用户个人资料图像),但我无法在文档/用户指南中找到任何可以帮助我实现这一目标的内容(是的,我知道我需要拥有适当的权限首先和所有这些,但这超出了这个问题的范围)。
关于 unlink()
我希望的是一个内置的 CI 功能,它会提醒我一些愚蠢的事情,比如“没有删除权限”或其他因素,比如“文件正在使用”。我发现 unlink() 有时不起作用(没有给我一个错误)。所以我问...
【问题讨论】:
-
在 PHP 中使用
unlink()有什么问题? -
同意@Russell,不需要去codeigniter函数;只需使用 unlink(
); -
@Russell Dias:
unlink至少不能递归删除。 -
你可以先检查一下是不是
is_writable。该站点上的大多数人都对错误抑制@皱眉。但是,您可以抑制由unlink()引起的E_WARNING,但仍然在失败时处理错误,通过您用来组织错误的任何方式。 -
@zerkms:我的印象是他想删除 individual 文件。除非我在这里弄错了。
标签: php codeigniter codeigniter-2 file-handling delete-file