2017-06-29 UPLOAD_ERR_NO_TMP_DIR PHP tar.gzファイルをアップロードし展開するPHPを書いてテストをしたら、2回目のアップロードから必ずこのエラーになるようになった。 テスト用に tmp/hoge.txt を用意して実験してたのが原因だった。/tmp のパーミッションがtarの展開で破壊されたため PHPから書き込みができなくなり、それが「テンポラリフォルダがありません」という扱いになった。 PHP: エラーメッセージの説明 - Manual tar のオプションで、「すでにあるファイル・ディレクトリのパーミッションは変更しない」的なものがあればいいのに