1

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

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

我收到上传错误:

The upload destination folder does not appear to be writable.

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

4

1 回答 1

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()or '/tmp'

于 2012-10-13T18:55:21.320 回答