サーバー内で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」が表示されて完了となります。

植物

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

根強い愛好家が最も多いサボテンのひとつです。 アストロフィツム兜丸は特に品種が多く交配も実生もしやすい...

続きを見る

NGO ニュース

非政府団体「FRECER NGO」を設立しました。

本日、非政府団体「FRECER NGO」を設立しました。 地域、国内外にこだわらず地球全体の問題解決に...

続きを見る

Web Wordpress コード スピード

Googleスピードテストで100点を取るための方法。WordPressのテーマやプラグインで、より良いWebバイタルの作り方。「開発者向けチェックリスト」

この投稿では、googleスピードテストで100点を取るための方法を説明します。 1. 1.ファイル(...

続きを見る

Web コード プラグインなし

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

スマートフォンで見ると、長いリンクが横にはみ出している場合があります。そんなときは下記スタイルで対処で...

続きを見る

CDN Web スピード セキュリティ

CloudflareでCDN配信してもAdSense収益が減ることはない?各種設定方法。

1. Adsenseの影響について2. 原因は個々のIPがCloudflareを通すことで区別がつかな...

続きを見る

コメントを残す

本サイトは、皆様に快適な閲覧をご提供させていただくためにcookieを使用しています。cookieの使用に同意しますか?