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

9 comments:

Anonymous said...

No you did not help me!

Unknown said...

coach outlet
michael kors handbags
longchamp bags
adidas nmd
michael kors outlet online
polo ralph lauren outlet online
cheap mlb jerseys
coach factory outlet
cheap uggs
cheap uggs
20161228caiyan

asdasd said...

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

Phuwadon said...

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

ดูหนังออนไล said...

สำหรับผู้ที่ชื่นชอบภาพยนตร์ และผู้ชมทุกท่าน ที่ชื่นชอบ ดูหนังออนไล ซีรีย์ที่ชื่นชอบในการรับชมภาพยนตร์ ซีรีย์ ดูซีรีย์ออนไลน์ อัพเดทใหม่ตลอดทั้งเดือน

สล็อตเว็บตรง 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.

hyg0z95tc1 said...

Casinos could have regular 카지노사이트.online audits of their software program, including for his or her table games, to ensure equity. Many authorized online slot machines within the US have excessive payout percentages. Online slots are performed on a series of vertical reels crammed with symbols.

Post a Comment

Cron Design Studio: Dublin based web design & software development