2014-07-03 136 views
0

我已經做了文件的上傳方式:提取上傳的zip文件?

<form method="post" action="upload.php" enctype="multipart/form-data"> 
    <input name="file" type="file"> 
    <input type="submit"> 
</form> 

現在我不知道怎麼寫upload.php。我通常期望上傳一個.zip文件。然後應該將該文件解壓縮到某個臨時目錄中,然後對其中的每個文件執行一些特定的邏輯。我如何以最優雅的方式做到這一點?感覺就像我不應該移動它。我不能直接在PHP放置其上傳的文件的tmp目錄中提取.zip文件嗎?

回答

0

提取Zip文件

if(mkdir('temp', 0777, true)){ //create temp dir 
    $zip = new ZipArchive; 
    if ($zip->open('file.zip') === TRUE) { 
     $zip->extractTo('temp/'); 
     zip->close(); 
    } 
} 
+0

那部分看起來不錯。但是,將它解壓縮到與'uploads.php'相同的目錄下的文件夾中並不是那麼好。我想我想知道的是,如果有任何更優雅的方式來獲取臨時目錄來放東西。 – user3800491

+0

答案更新! – WhiteLine

+0

我知道你可以創建一個目錄,但我想知道是否有內置的機制,有點像上傳tmp目錄。 – user3800491