大量のファイルのサーバー上から落とすと途中で接続が切れてしまうとうことを
前回の記事で書きました。
その対策としてサーバー上で固めてダウンロードすれば便利!という記事を書きました。
今度はその逆で重たいファイルをサーバー上に固めてアップしたら、
サーバー上で解凍すれば、便利という方法を書きます。
まず、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
とか適当な名前をつけましょう!
そして
ドメイン.server-kaitou.php
にブラウザからアクセスしましょう。
すると
のような画面になるので
テキストボックスに、解凍したいzipファイル名をいれて
ボタンを押すと下記のような画面になります。
成功しました!
というメッセージがでます。
サーバー上をみると
このように解凍されています。
是非試してみ下さい。
ファイルをアップロードやダウンロードが必要になる
サーバー移転のサービスはこちら
サーバー移転関連の出品は下記で承っております。
また、ドメインの契約やサーバーの契約の代行はこちら
サーバー移転に伴い、SSL化を依頼したい方はこちら
WEBサイトの常時SSL化(無料のSSL(let's encript推奨))対応
web全般の質問があるかたはこちら
WEB全般の質問のチャットサポート
webの修正・更新・管理を依頼したい方はこちら
WEBの修正・更新・管理・追加代行
独自ドメインのgmail設定|グーグルワークスペース(旧G-suites)代行します