1

ファイルを Amazon S3 にアップロードしていますが、ローカルに保存する必要はありません。または cron ジョブを使用する代わりにunlink()、ファイルを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_dirnull

おそらくそうecho ini_get('upload_tmp_dir');ではないことに気付くと思いますが、それはnull. つまり、空の文字列をフィードする$config['upload_path']と、CodeIgniter はデフォルトでドキュメント ルートを選択します。

代わりにsys_get_temp_dir()orを使用してください。'/tmp'

于 2012-10-13T18:55:21.320 に答える