サーバーにzipファイルをアップロードして解凍する方法

Filed under: php,wordpress — kdcs @ 19年2月2日 土曜日

ロリップサーバーへ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というファイルが作成される

サイト内検索

カテゴリー

最近の投稿

« |サーバーにzipファイルをアップロードして解凍する方法| »
↑上に戻る