【问题标题】:Codeigniter temporary store filesCodeigniter 临时存储文件
【发布时间】:2012-09-16 06:31:55
【问题描述】:

我正在将我的文件上传到网络存储服务,因此我不需要将它们存储在我的服务器中。我想将它们存储在一个临时文件夹中,但也使用 Codeigniter 的上传类进行安全验证和文件名加密。

我在配置中试过这个

$config['upload_path'] = $_FILES['userfile']['tmp_name'];

$this->load->library('upload', $config);

$this->upload->do_upload();

但我收到错误的上传路径错误。是否可以在不创建自己的上传类的情况下上传临时​​文件?

【问题讨论】:

  • $_FILES['userfile']['tmp_name'];不是路径,而是创建的临时文件名。应该是一个临时文件夹。
  • 我明白了.. 所以我必须上传到 tmp 文件夹,然后我的服务器会处理剩下的?比如脚本执行后删除文件?
  • 没有 CI 上传库假定您要保留图像,因此您需要以编程方式取消链接图像。你会想阅读文档:codeigniter.com/user_guide/libraries/file_uploading.html

标签: php codeigniter file-upload


【解决方案1】:

CodeIgniter 中没有内置的临时文件处理。您必须自己构建它。由您来编写处理上传文件、操作/验证文件以及将其从服务器中删除的逻辑。

如果您保留上传文件的路径,您可以在完成验证/操作后使用 PHP 的 unlink() 函数删除文件。

【讨论】:

  • 谢谢!在我的上传脚本末尾使用unlink() 可能是我需要的。
猜你喜欢
  • 2011-10-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多