【问题标题】:Deleting files using CodeIgniter?使用 CodeIgniter 删除文件?
【发布时间】: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() 有什么问题?
  • 同意@Ru​​ssell,不需要去codeigniter函数;只需使用 unlink();
  • @Russell Dias: unlink 至少不能递归删除。
  • 你可以先检查一下是不是is_writable。该站点上的大多数人都对错误抑制 @ 皱眉。但是,您可以抑制由unlink() 引起的E_WARNING但仍然在失败时处理错误,通过您用来组织错误的任何方式。
  • @zerkms:我的印象是他想删除 individual 文件。除非我在这里弄错了。

标签: php codeigniter codeigniter-2 file-handling delete-file


【解决方案1】:

正如我在 cmets 中发布的,您可以使用 PHP 的 unlink() 函数。但是,这似乎在返回 false 时返回 E_WARNING 错误。就像我在 cmets 中所说的那样,您可以使用错误抑制,仍然会以适当的方式处理错误,如果它无法删除文件。

【讨论】:

  • 谢谢拉斯!正确和最简单的答案;)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-03-07
  • 2013-10-04
  • 1970-01-01
  • 1970-01-01
  • 2013-01-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多