PHP pcntl 多進程並行處理大量資料實戰
面對百萬筆資料的批次處理(如資料庫匯出、報表產生、圖片轉檔),單一進程往往耗時過長。PHP 的 pcntl_fork() 可建立子進程,配合主進程等待回收,實現
PHP Session 清除與銷毀操作完整指南
PHP 中處理 Session 刪除有兩種層級:刪除單一變數使用 unset(),銷毀整個 Session使用 session_destroy()。理解兩者差異
CodeIgniter Email 類別核心功能與基本發送流程
CodeIgniter 內建的 Email 類別提供完整的郵件發送功能,支援多種協定(Mail、Sendmail、SMTP)、多收件者、抄密碼、HTML/純文字
CodeIgniter 發送帶附件的電子郵件實作
CodeIgniter 的 Email 類別內建 attach() 方法,支援在發送郵件時附加一或多個檔案。只需載入庫、設定寄件者/收件者/主旨/內文,再呼叫
CodeIgniter 利用 SimpleXML 將 XML 轉換為物件
在 CodeIgniter 專案中處理 XML 資料時,PHP 內建的 SimpleXMLElement 提供直觀的物件導向存取方式。透過封裝一個簡單的庫類別,
PHP checkdate() 函式驗證日期有效性完整教學
checkdate() 是 PHP 內建函式,用於檢查給定的月、日、年是否構成合法的格里曆日期。它能自動處理閏年、各月天數差異等邏輯,是表單驗證、日期運算前置檢
PHP GD 庫實現 App 圖示多尺寸批量生成
開發行動應用時,常需從一張高解析度原圖(如 1024x1024)衍生出多種尺寸的圖示(iOS/Android 不同規範)。利用 PHP GD 擴展,可輕鬆建立一
PHP date() 函式格式化 Unix 時間戳完整指南
date() 是 PHP 最常用的日期格式化函式,能依指定格式字串將 Unix 時間戳轉換為人類可讀的日期時間字串。支援豐富的格式字元,可輸出年、月、日、時、分
PHP 使用 getdate() 取得當前日期時間關聯陣列
getdate() 是 PHP 內建函式,能將當前或指定的 Unix 時間戳轉換為包含完整日期時間資訊的關聯陣列。它提供了年、月、日、時、分、秒、星期、年度天數
PHP 使用 gettimeofday() 取得當前時間並存入關聯陣列
在 PHP 中,gettimeofday() 函式能夠回傳當前的時間資訊,並以關聯陣列的形式呈現,包含秒數、微秒數、時區差異以及夏令時間標記等詳細資料。這對於需
PHP gmdate() 格式化 UNIX 時間戳為 GMT/UTC 標準時間字符串
gmdate() 與 date() 用法相同,但強制使用 GMT/UTC 時間,不受服務器時區設置影響。適合 API 時間戳、日志、跨時區系統統一時間。 常用格
PHP 自定義錯誤處理器 (set_error_handler) 完整實現
set_error_handler() 註冊用戶級錯誤處理函數,可攔截 E_WARNING、E_NOTICE 等非致命錯誤,實現日志記錄、郵件報警、友好頁面展示
PHP 內嵌函數 (函數內定義函數) 作用域與調用規則
PHP 允許在函數內部定義函數,但內部函數作用域為**全局**,定義後即在全局可用,非閉包、非私有。這與 JavaScript/Python 不同,需謹慎使用。
CodeIgniter View 中遍歷數組輸出數據 (foreach 最佳實踐)
控制器準備數組,傳遞給 View,View 中用 foreach 迭代輸出,實現邏輯與展示分離。 控制器 view(todo/list, $data);
CodeIgniter 控制器一次性加載多個 View 片段
CodeIgniter view() 可多次調用,依次輸出內容,構建頁面佈局 (Header/Nav/Content/Footer)。 控制器代碼 view(t
PHP 掃描目錄並列出子目錄 (scandir + is_dir 過濾)
scandir() 返回目錄所有條目 (含 . 和 ..),配合 is_dir() 過濾出子目錄,構建目錄樹、文件管理器基礎功能。 基礎列表代碼 <?ph
PHP 為字符串每行添加前綴空白 (PHP_EOL 跨平台換行)
利用 PHP_EOL 適配系統換行符,將字符串按行分割、逐行添加縮進、再合併。適用於代碼生成、日志格式化、模板渲染。 實現函數 <?php functio
PHP mysqli 插入數據最佳實踐:預處理語句防注入
直接拼接 SQL 極易注入。mysqli 預處理語句 (prepare/bind_param/execute) 將數據與代碼分離,安全且高效。 標準插入流程 c