Codeigniter设置上传到tmp文件夹的路径

时间:2012-10-13 18:31:21

标签: php codeigniter file-upload

我将我的文件上传到Amazon S3,不需要在本地存储它们。我想将文件添加到unlink()文件夹并将其从那里发送到Amazon S3,而不是使用tmp或cron作业。我尝试在配置选项中指定路径:

$tmp = ini_get('upload_tmp_dir');
$config['upload_path'] = $tmp;

我收到了上传错误:

The upload destination folder does not appear to be writable.

我使我的tmp文件夹可写并仍然出错。有谁知道如何使用CI上传库上传到tmp文件夹?我担心我可能需要修改核心上传库,删除所有上传路径功能。

1 个答案:

答案 0 :(得分:4)

ini_get()表示php.ini。

如果您打开php.ini,您会发现upload_tmp_dir设置为null

如果你echo ini_get('upload_tmp_dir');你可能会注意到它不会 - 那是因为它是null。这意味着您将空字符串输入$config['upload_path'],CodeIgniter将默认选择您的文档根目录。

请改为使用sys_get_temp_dir()或简称'/tmp'