ビッグになります。Re:born

ビッグになるよー

ZipArchive::openのエラー内容を検知する

f:id:ksyunnnn:20160909104535p:plain

前提

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;
        }

あとがき

完全に俺の備忘録