2012-09-24 116 views
1

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

我想这在配置

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

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

$this->upload->do_upload(); 

,但我得到了错误的上传路径错误。是否可以上传临时文件而无需创建自己的上传类?

+1

$ _FILES ['userfile'] ['tmp_name'];不是路径,而是创建的临时文件名。应该是一个临时文件夹。 – jtheman

+0

我看到..所以我必须上传到tmp文件夹,我的服务器将处理其余的?就像脚本执行后删除文件一样? – CyberJunkie

+1

否CI上传库假定您想保留图像,因此您需要以编程方式取消链接图像。你会想要阅读文档:http://codeigniter.com/user_guide/libraries/file_uploading.html – jtheman

回答

7

CodeIgniter中没有内置的临时文件处理。你将不得不自己构建。您需要编写处理上传文件,操作/验证和删除服务器的逻辑。

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

+0

谢谢!在我的上传脚本的末尾使用'unlink()'可能是我需要的。 – CyberJunkie