我将我的文件上传到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文件夹?我担心我可能需要修改核心上传库,删除所有上传路径功能。
答案 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'
。