重たいファイル群をサーバー上で解答すると便利!

記事
コラム
大量のファイルのサーバー上から落とすと途中で接続が切れてしまうとうことを
前回の記事で書きました。





その対策としてサーバー上で固めてダウンロードすれば便利!という記事を書きました。



今度はその逆で重たいファイルをサーバー上に固めてアップしたら、
サーバー上で解凍すれば、便利という方法を書きます。
まず、php ファイルを書きます。



/* Your code... */
<?php
//スクリプトのフルパス取得
$fullpath=(empty($_SERVER["HTTPS"]) ? "http://" : "https://").$_SERVER["HTTP_HOST"].$_SERVER['PHP_SELF'];
$filename="";
$filename= $_POST["filename"];
echo <<< EOM
<form method="post" action="$fullpath">
<input type="hidden" name="mode" value="unzip">
----- 解凍するZipファイル名を入力して「解凍」ボタンを押してください。-----
ファイル名(zip形式のみ):<input type="text" name="filename" value="$filename">
<input type="submit" value="解凍">
</form>
EOM;
if(strpos($filename,'.zip') !== false){
    $zip = new ZipArchive;
    $res = $zip->open($filename);
    if ($res === TRUE) {
        $zip->extractTo('./');
        $zip->close();
        echo '解凍に成功しました!';
    } else {
        echo '解凍に失敗しました。もう一度やり直して下さい';
    }
}else{
//zipファイルではない場合
    if($_POST["mode"] == "unzip"){echo 'ファイル形式がzipではありません。';}
}





上記のソースを txt ファイルなどにコピペしたら
任意の名前を付けて保存します。
server-kaitou.php


とか適当な名前をつけましょう!

3333.png



そして
ドメイン.server-kaitou.php
にブラウザからアクセスしましょう。
すると


11111111111.png

のような画面になるので
テキストボックスに、解凍したいzipファイル名をいれて

ボタンを押すと下記のような画面になります。
このような画面.png

成功しました!
というメッセージがでます。
サーバー上をみると

こうなるっっw.png

このように解凍されています。
是非試してみ下さい。

ファイルをアップロードやダウンロードが必要になる
サーバー移転のサービスはこちら

サーバー移転関連の出品は下記で承っております。
また、ドメインの契約やサーバーの契約の代行はこちら



サーバー移転に伴い、SSL化を依頼したい方はこちら

WEBサイトの常時SSL化(無料のSSL(let's encript推奨))対応
web全般の質問があるかたはこちら

WEB全般の質問のチャットサポート
webの修正・更新・管理を依頼したい方はこちら

WEBの修正・更新・管理・追加代行

独自ドメインのgmail設定|グーグルワークスペース(旧G-suites)代行します








サービス数40万件のスキルマーケット、あなたにぴったりのサービスを探す