ファイルがみつかりませんでした。
'; } else { // ダウンロード download_tarfile($tar->filename, $arc_kind); @unlink($tar->filename); exit; // 正常終了 } } ///////////////////////////////////////////////// // ファイルのアップロード function plugin_dump_upload() { global $vars, $_STORAGE; if (! PLUGIN_DUMP_ALLOW_RESTORE) return array('code' => FALSE , 'msg' => 'Restoring function is not allowed'); $filename = $_FILES['upload_file']['name']; $matches = array(); $arc_kind = FALSE; if(! preg_match('/(\.tar|\.tar.gz|\.tgz)$/', $filename, $matches)){ die_message('Invalid file suffix'); } else { $matches[1] = strtolower($matches[1]); switch ($matches[1]) { case '.tar': $arc_kind = 'tar'; break; case '.tgz': $arc_kind = 'tar'; break; case '.tar.gz': $arc_kind = 'tgz'; break; default: die_message('Invalid file suffix: ' . $matches[1]); } } if ($_FILES['upload_file']['size'] > PLUGIN_DUMP_MAX_FILESIZE * 1024) die_message('Max file size exceeded: ' . PLUGIN_DUMP_MAX_FILESIZE . 'KB'); // Create a temporary tar file $uploadfile = tempnam(realpath(CACHE_DIR), 'tarlib_uploaded_'); $tar = new tarlib(); if(! move_uploaded_file($_FILES['upload_file']['tmp_name'], $uploadfile) || ! $tar->open($uploadfile, $arc_kind)) { @unlink($uploadfile); die_message('ファイルがみつかりませんでした。'); } $pattern = "(({$_STORAGE['DATA_DIR']['extract_filter']})|" . "({$_STORAGE['UPLOAD_DIR']['extract_filter']})|" . "({$_STORAGE['BACKUP_DIR']['extract_filter']}))"; $files = $tar->extract($pattern); if (empty($files)) { @unlink($uploadfile); return array('code' => FALSE, 'msg' => '展開できるファイルがありませんでした。
'); } $msg = '展開したファイル一覧