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

Cyb*_*kie 1 php codeigniter file-upload

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

$tmp = ini_get('upload_tmp_dir');
$config['upload_path'] = $tmp;
Run Code Online (Sandbox Code Playgroud)

我收到上传错误:

The upload destination folder does not appear to be writable.

我将 tmp 文件夹设置为可写,但仍然出现错误。有谁知道如何使用 CI 上传库上传到 tmp 文件夹?恐怕我可能必须修改核心上传库,删除所有上传路径功能。

Jor*_*eno 5

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'地代替。