サーバー内でzipファイルを解凍する方法

解凍したいファイルを「example.zip」とします。

1:解凍したいzipファイルをアップロード

解凍したいzipファイル「example.zip」を、解凍したいディレクトリにアップロードします。

2:unzip.phpの作成・アップロード

下記のphpファイルを作成し、上記1と同じディレクトリにアップロードします。

<?php
//実行しているスクリプトのフルパスを取得
$scriptfullpath=(empty($_SERVER["HTTPS"]) ? "http://" : "https://").$_SERVER["HTTP_HOST"].$_SERVER['PHP_SELF'];

$filename="";
$filename= $_POST["filename"];

echo <<< EOM
<form method="post" action="$scriptfullpath">
<input type="hidden" name="mode" value="unzip">
-----Un Zip program-----<BR>
Input zip filename:<input type="text" name="filename" value="$filename">
<input type="submit" value="UNZIP">
</form>
EOM;

if(strpos($filename,'.zip') !== false){
//$filenameの中に.zipが含まれている場合
$zip = new ZipArchive;
$res = $zip->open($filename);
if ($res === TRUE) {
$zip->extractTo('./');
$zip->close();
echo 'OK--unzip success';
} else {
echo 'error--unzip failed';
}
}else{
//zipファイルではない
if($_POST["mode"] == "unzip"){echo 'error--this file is not zip file';}
}

?>

2:unzip.phpにアクセス

ブラウザにて下記urlにアクセスします。

例:https://yourdomain.com/unzip.php

※https://yourdomain.com/の部分はご自身のサイトのurlに書き換えてください。

3:zipの展開

「入力 Zip ファイル名:」の入力欄が出現しますので、解凍したいzipファイル名「example.zip」を入力し「解凍」ボタンをクリックしてください。

4:完了

「OK–unzip success」が表示されて完了となります。

Web コード プラグインなし

長いリンク(URL)がはみ出すときのCSS。スマホでも対策OK!

スマートフォンで見ると、長いリ...

続きを見る

植物

Astrophytum asterias アストロフィツム 兜丸

根強い愛好家が最も多いサボテン...

続きを見る

Web YouTube コード プラグインなし

CSSでYouTubeの埋め込みを比率維持したままレスポンシブ対応させる方法。

YouTubeの埋め込みを比率...

続きを見る

コメントを残す