ftpサーバーで簡単にZIPファイルを解凍するPHPプログラム!SSH接続なし

ftpサーバーで簡単にZIPファイルを解凍するPHPプログラム!SSH接続なし

SSH接続なしでftpサーバーでZIP解凍するPHPプログラム

大量のファイルをサーバーにアップロードするのは莫大な時間がかかり、エラーがでたりしますよね。
簡単に解凍できればいいんだけど、いちいちSSH接続するのはメンドクサイ・・
そんなときに便利なのがPHPプログラムです!

1. PHPファイルをftpサーバーにアップロードする

PHPファイルを作成し、下記コードを貼り付けてください。
作成できたらftpサーバーにアップロードしてください。
※必ず解凍するファイルと同じ階層に置いてください。

/* 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ではありません。';} }

2. PHPファイルにアクセスする

ブラウザから先ほどアップロードしたPHPファイルにアクセスしてください。
あとは解凍するzipファイル名を拡張子込みで入力して「解凍」ボタンを押してください。
※日本語のファイル名やzip形式以外だとエラーが出ますので、確認して再度やり直してください。

はい!終わりです!

簡単すぎる2STEPなので、お困りの方は是非試してみてください。