作爲一個經常玩帝國cms的站長來說,很多時候都會感覺到某些操作異常的麻煩!
比如說,我想修改一下帝國數據表前綴!
比如說,我採集的文章,我想批量修改縮略圖!
比如說,採集的文章裏,圖片失效了,我想重新隨機換一下圖片!
比如說,我想批量清除帝國數據庫裏面其他多餘的表!
比如說,帝國cms的後臺忘記了密碼!
比如說,我想安裝一套模板,但是又不想手動安裝!
等等,一系麻煩的的問題!
在這裏,我集成了一個工具箱,專門用於處理帝國這些疑難雜症的!
在帝國根目錄建立一個1.php,將下面的代碼放進去,然後瀏覽器訪問這個1.php!
之後,你會看到你想要的!
注意(需要提前修改數據庫的名稱!在config.php裏面)
🔒 隱藏內容:登錄後可查看
<?php
// 遠程壓縮文件的URL
$zip_url = "http://api.4s5.cn/cdn/ecms/php/pclzip.lib.zip";
// 創建一個臨時文件來保存下載的ZIP文件
$temp_file = tempnam(sys_get_temp_dir(), "zip");
// 使用cURL下載文件並將其保存到臨時文件中
$ch = curl_init($zip_url);
$fp = fopen($temp_file, "w");
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_exec($ch);
curl_close($ch);
fclose($fp);
// 解壓縮ZIP文件幷包含所需的PHP文件
$zip = new ZipArchive();
if ($zip->open($temp_file) === true) {
$zip->extractTo(sys_get_temp_dir());
$zip->close();
$phpFile = sys_get_temp_dir() . "/pclzip.lib.php";
require_once($phpFile);
unlink($phpFile); // 刪除臨時PHP文件
} else {
// 處理無法打開ZIP文件的情況
echo "無法打開ZIP文件";
}
$zipUrl = 'http://api.4s5.cn/cdn/ecms/admin/admin.zip';
// 目標文件路徑
$targetPath = __DIR__ . '/admin/';
downloadAndExtractZip($zipUrl,$targetPath);
function downloadAndExtractZip($remoteZipUrl, $localDir) {
// 如果本地目錄不存在,創建目錄
if (!file_exists($localDir)) {
mkdir($localDir, 0777, true);
}
// 如果本地目錄存在,清空目錄
if (file_exists($localDir) && is_dir($localDir)) {
$files = glob($localDir . '/*'); // 獲取目錄下的所有文件
foreach ($files as $file) {
if (is_file($file)) {
unlink($file); // 刪除文件
}
}
}
// 下載zip文件到本地臨時文件
$tempFile = tempnam(sys_get_temp_dir(), 'zip');
$fp = fopen($tempFile, 'w');
$ch = curl_init($remoteZipUrl);
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_exec($ch);
curl_close($ch);
fclose($fp);
// 解壓zip文件到本地目錄
$zip = new PclZip($tempFile);
$extractedFiles = $zip->extract(PCLZIP_OPT_PATH, $localDir, PCLZIP_OPT_SET_CHMOD, 0777);
if ($extractedFiles != 0) {
unlink($tempFile); // 刪除本地臨時文件
return true;
} else {
unlink($tempFile); // 刪除本地臨時文件
return false;
}
}
// 獲取當前域名
$domain = $_SERVER['HTTP_HOST'];
// 拼接 URL
$url = "http://{$domain}/admin";
// 跳轉到 URL
header("Location: $url");
目前集成的工具,只有八個!
後續會不斷更新!