揮発性のメモ2

http://d.hatena.ne.jp/iww/

UPLOAD_ERR_NO_TMP_DIR

tar.gzファイルをアップロードし展開するPHPを書いてテストをしたら、2回目のアップロードから必ずこのエラーになるようになった。


テスト用に tmp/hoge.txt を用意して実験してたのが原因だった。

/tmp のパーミッションがtarの展開で破壊されたため PHPから書き込みができなくなり、それが「テンポラリフォルダがありません」という扱いになった。
PHP: エラーメッセージの説明 - Manual


tar のオプションで、「すでにあるファイル・ディレクトリのパーミッションは変更しない」的なものがあればいいのに