PHP 備份 MySQL 資料庫腳本(相容 Joomla、通用可調)
一支獨立的 PHP 腳本,讀取 Joomla 設定檔取得資料庫連線資訊,自動備份所有資料表結構與資料,輸出單一 .sql 檔案。稍微調整設定檔載入方式即可套用至
PHP 連接 MySQL 完整入門教程(mysqli 面向對象風格)
準備工作 啟動 MySQL 服務。 創建測試數據庫與表: CREATE DATABASE books DEFAULT CHARSET utf8mb4; USE
Yii Framework 命名範圍(Named Scopes)完整指南
什麼是命名範圍? 命名範圍是**預先定義的查詢條件片段**,可鏈式調用、組合復用,類似 Rails 的 scope。定義在 CActiveRecord::sco
phpcms v9 投票模組選項排序功能修改教學
phpcms v9 內建投票模組的選項缺乏排序(listorder)管理介面。本文記錄修改三個檔案、三處代碼,啟用後台拖曳/輸入排序功能的完整步驟。 修改檔案
PHP 咨詢式文件鎖 flock() 詳解:原理、陷阱與最佳實踐
什麼是咨詢式鎖? flock() 實現的是**咨詢式鎖**(Advisory Lock):**僅在所有進程都主動調用 flock() 並遵守協議時才生效**。系
Yii Framework 關聯查詢統計功能(STAT)詳解
什麼是統計查詢(STAT)? 在 CActiveRecord::relations() 中聲明 self::STAT 類型關聯,用於獲取關聯對象的**聚合信息*
PHP include/require 深度解析:路徑解析、變量作用域、返回值處理
文件查找順序 相對於 include_path 的當前工作目錄(getcwd())。 相對於 include_path 的腳本所在目錄(__DIR__)。 若
PHP SSH2 擴展實現遠程文件複製與命令執行
環境準備:安裝 SSH2 擴展 1. 編譯安裝 libssh2 庫 wget https://libssh2.org/download/libssh2-1.10
PHP 檔案操作實戰:讀取大文件、過濾註釋、統計代碼行數
需求場景 讀取大型文本文件(如代碼文件),逐行處理:去除註釋、空行、統計有效代碼行數,並按行數分段寫入不同文件。 完整代碼實現 <?php // 解除記
PHP 數據轉 JSON 輸出的三種主流方法與性能對比
場景 前後端分離、AJAX 異步加載、API 接口開發中,PHP 需將數據結構轉為 JSON 字串返回給前端。 方法一:手動拼接字串(不推薦) $json =
CodeIgniter 去除 index.php 實現偽靜態 URL 完整配置
目標 將 https://example.com/index.php/controller/method 簡化為 https://example.com/con
PHP 手動編譯安裝擴展庫完整教程(以 cURL 為例)
適用場景 PHP 為源碼編譯安裝,未包含所需擴展。 需升級擴展版本(如更新 cURL 支援 HTTP/2)。 系統包管理器無對應版本或版本過舊。 前置條件
FirePHP 調試指南:讓 PHP 變量直接顯示在 Firebug 控制台
什麼是 FirePHP? FirePHP 是 Firebug 的擴展插件,配合服務端庫 FirePHPCore,讓 PHP 腳本通過 HTTP 響應頭將調試信息
PHP 5.4 + Apache 2.4 手動安裝配置全攻略
版本對應說明 PHP 5.4 起,php.ini-production 對應舊版 php.ini-recommended,php.ini-developmen
PHP + MongoDB 注入漏洞原理與防範
漏洞成因:PHP 陣列參數特性 PHP 允許通過 URL 參數直接提交陣列,例如: login.php?username=admin&passwd[$ne]=1
PHP 比較運算符陷阱:為什麼 "abc" == 0 會是 true?
看似不可思議的比較結果 先看一段代碼: <?php var_dump(abcdefg == 0); // bool(false) var_dump(ab