24 November 2009

PHP: How to upload ZIP, check if file exists within it & extract to the server

I had to do this today for a job. It took far longer than it should have. The resources online are minimal and php.net does not mention any keywords like file_exists on manual for the function needed to do this. so...

Here is the best way to check if an uploaded zip archive contains a certain file and if so, extract the entire contents to a directory on your server:


Please see right hand panel before copying>

$zipFile=$_FILES["your file field name here"];
$checkFile="doesThisFileExist.html";
$exractPath="directory/to/extract/zip";

if($zipFile["error"] == UPLOAD_ERR_OK){
    if(strchr($zipFile['tmp_name'],'.zip')){
        $zip = new ZipArchive;
        $res = $zip->open($zipFile["tmp_name"]);
        if ($res === TRUE) {
            if(is_numeric($zip->locateName($checkFile))){
                $zip->extractTo($exractPath);
                //put extra functions here if you want
                $zip->close();
            }else{
                echo "ERROR: Uploaded zip archive is missing a required file!";
            }
        }else{
            echo "ERROR: Could not open uloaded zip archive";
        }
    }else{
        echo "ERROR: Uploaded file is not a zip archive"
    }
}else{
    echo  "ERROR: The upload was not successful";
}

6 comments:

Anonymous said...

No you did not help me!

asdasd said...

pg เว็บสล็อต สมัคร ฟรี ฟรี สมัคร PG SLOT กับเว็บไซต์ของเรา รับโปรโมชั่นดีๆที่หาไม่ได้จากที่อื่น พร้อมทั้งระบบการสมัครสมาชิกที่รองรับให้ท่านสามารถสมัครได้อย่างรวดเร็ว ผ่านทางระบบออโต้

Phuwadon said...

เปิดรับความสนุก แบบไม่หยุดยังกับทางค่ายเกม joker slot ได้ที่ เว็ปที่ดีที่สุด https://www.jokerslot.ninja/ เข้าเล่นง่าย ไม่ติด ไม่มีเงื่อนไข ครบเครื่องไปด้วยบริการ ที่มีคุณภาพทั้งในด้านกราฟิก เสียงเพลงประกอบ และฟังก์ชันพิเศษ มีนักเดิมพันมากมายจากทั่วโลกเข้ามาใช้งาน เลือกเล่นเกมได้มากกว่า 100

สล็อตเว็บตรง said...

ส่วนใหญ่ในสมัยนี่เป็น สล็อตเว็บตรง ที่มีผู้เล่นให้ความสนใจและเป็นที่นิยมกันเป็นอย่างมากเพราะมีเกมส์ใหม่ที่เรียกเงินและได้เงินมาใช้ได้จริงได้แก่แกมส์ Mahjong ways 2 เพราะเป็นเกมส์ที่มีภาพที่สวยและเงินโบนัสลงอย่างต่อเนื่องแถมยังมีตัวคุณให้กับลูกค้าอีกด้วย ลูกค้าหลายท่านสงสัยว่าทำไมเป็นรูปไพ่จีนหรือไพ่นกกระจอกเพราะตัวเกมส์ Mahjong ways 2 ได้แรงบัลดาลใจมากจากหนังKing of mahjong

Anonymous said...

Such a very useful article. Very interesting to read this article.I would like to thank you for the efforts you had made for writing this awesome article.Great work. Thank you quite much for discussing this type of helpful informative article.
electric masturbator cup
water based lubricant.

imretaggert said...

Very sexy, even with the bushy bush and the mosaic. A well-known name’s company may receive $4-5KUSD for a day’s work (2 intercourse scenes, 2-3 other scenes) with the JAV star receiving half. There’s massive hurdles in getting foreigners who normally don’t watch JAV begin out|to begin} enjoying JAV. How involved are Japanese porn corporations in reaching out to relaxation of|the the rest of} the world? Obviously we now have websites like R18 however in any 쏘걸 other case it doesn’t seem like plenty of consideration is given to places like the US and UK with giant porn markets.

Post a Comment

Cron Design Studio: Dublin based web design & software development