WordPress の圧縮ファイルをサーバ上で解凍するPHPコード
こんにちは、アンチ WordPress簡単インストール派です。
Shell にログインする設定がメンドウなので、いちいちWordPress を公式でダウンロード後、解凍して1400以上のファイルをFTPでアップロードしてました。待ち時間はその他のことをやってるんで苦にならないのですが、転送失敗がまれに起こると残念な経験をしたので、手軽にサーバ上で解凍することにしました。
下記コードのphpファイルを unzip.php とかにして zip と同じ階層に設置し、phpファイルへアクセスすると ものの1~2秒で解凍完了します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
<?php $zip = new ZipArchive; $original_name = 'wordpress'; $output_dir = 'wp'; $res = $zip->open('wordpress-4.4.2-ja.zip'); if ( file_exists($original_name) ) { echo "<span style='font-weight:bold;color:plum;'>$original_name ディレクトリが存在します</span>"; } elseif ( file_exists($output_dir) ) { echo "<span style='font-weight:bold;color:plum;'>$output_dir ディレクトリが存在します</span>"; } else { if ($res === TRUE) { $zip->extractTo('./'); $zip->close(); rename( $original_name, $output_dir ); echo "<span style='font-weight:bold;color:green;'>解凍に成功しました。<br><a href='$output_dir'>インストール画面へ</a>"; } else { echo "<span style='font-weight:bold;color:red;'>解凍に失敗しました。</span>"; } } ?> |
解凍ファイル名「wordpress-4.4.2-ja.zip」の部分は解凍するファイル名に変更が必要です。
ダウンロード
http://company.miyanavi.net/sample/unzip.txt