ロリップサーバーへzipファイルから解凍したWordPressのファイルをアップロードすると
途中で通信が切断されることがある。
何度も再アップロードしなければならないのでWordPressのzipファイルをそのままアップロードして
ロリポップサーバー内で解凍する。
unzip.phpを作成しwordpressのzipファイルと同じディレクトリにアップロードする
<?php
$zipfilename = 'wp499.zip'; // 展開するzipファイルを指定。
$zip_file = getcwd().'/'.$zipfilename;
if(!is_file($zip_file)) exit("No zipped file: $zip_file on your server!");
function unzip($zip_file){
return shell_exec("unzip $zip_file");
}
if($zip = unzip($zip_file)){
echo '<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>ZIP解凍</title></head><body>';
echo "Zip解凍<br />\n";
echo "対象ファイル:$zipfilename<br />\n";
echo '<div style="overflow:auto; height:400px; border: #999 1px solid; margin:15px;">';
echo "<pre>$zip</pre></div>\n";
echo "$zipfilename: は正常に解凍されました。<br />\n";
echo '</body></html>';
} else{
echo("Failed to extract: $zip_file\n");
}
?>
ブラウザからhttp://hogehoge.com/unzip.phpへアクセスすると解凍される
WordPressの場合はzipファイル名にかかわらず、wordpressというファイルが作成される

