ZipArchive::openのエラー内容を検知する
前提
PHPだけでzipファイルこねくり回すと、 ZipArchiveクラスを使うことになるわけやけど
ZipArchive::open
ここでとてもつまるし、返り値もわかりづらいし、エラーの意味を吐き出すだけのコード作った。
とてもシンプル。
コード
switch ($response){ case 0 : echo 'ER_OK'; break; case 1 : echo 'ER_MULTIDISK'; break; case 2 : echo 'ER_RENAME'; break; case 3 : echo 'ER_CLOSE'; break; case 4 : echo 'ER_SEEK'; break; case 5 : echo 'ER_READ'; break; case 6 : echo 'ER_WRITE'; break; case 7 : echo 'ER_CRC'; break; case 8 : echo 'ER_ZIPCLOSED'; break; case 9 : echo 'ER_NOENT'; break; case 10 : echo 'ER_EXISTS'; break; case 11 : echo 'ER_OPEN'; break; case 12 : echo 'ER_TMPOPEN'; break; case 13 : echo 'ER_ZLIB'; break; case 14 : echo 'ER_MEMORY'; break; case 15 : echo 'ER_CHANGED'; break; case 16 : echo 'ER_COMPNOTSUPP'; break; case 17 : echo 'ER_EOF'; break; case 18 : echo 'ER_INVAL'; break; case 19 : echo 'ER_NOZIP'; break; case 20 : echo 'ER_INTERNAL'; break; case 21 : echo 'ER_INCONS'; break; case 22 : echo 'ER_REMOVE'; break; case 23 : echo 'ER_DELETED'; break; }
あとがき
完全に俺の備忘録