PHP 與 C 語言通過 System V 消息隊列實現進程間通訊
架構概覽 PHP 進程與 C 進程共享同一消息隊列鍵值,雙向收發數據。PHP 端封裝 msg 類,C 端使用 sys/msg.h API 並啟動接收線程。 P
PHP 異常處理最佳實踐:從錯誤碼到異常的重構與變量導出文件技巧
為什麼要用異常? 傳統錯誤碼巢狀判斷導致代碼結構混亂: if (($ret = fun1()) == 0) { if (($ret = fun2())
BroPHP 框架自定義 404 頁面配置方法
實現步驟 1. 準備 404 模板 在項目根目錄 public/ 下建立 404.html(或 .tpl),內容自定義。 2. 在 Action 基類添加 _
PHP 圖片上傳功能完整實現(含前端頁面、上傳處理、彈窗選擇)
功能架構 主頁面:包含輸入框與「瀏覽」按鈕,點擊彈出上傳窗口。 上傳頁面 (admin_upload.php):文件選擇表單,提交到處理腳本。 處理腳本 (a
用 C 語言開發 PHP 擴展類:以 Rectangle 為例
目標類定義 (PHP) class Rectangle { private $_width; private $_height; pub
Windows 下啟用 PHP Mcrypt 擴展的步驟
操作步驟 編輯 php.ini,找到 ;extension=php_mcrypt.dll,去掉前面的分號。 確認 PHP 擴展目錄(如 D:\php\ext)
CentOS 下 PHP 連接 Oracle 數據庫完整安裝配置指南
環境準備 CentOS 6/7 Apache + PHP (yum 安裝) Oracle Instant Client 基礎包、SQL*Plus、開發包、OD
Python3 + pywin32 讀取 Windows 用戶自定義 ODBC 數據源
需求背景 在 Windows 下,用戶自定義的 ODBC 數據源(User DSN)存儲在註冊表 HKEY_CURRENT_USER\SOFTWARE\ODBC
網站全站批次轉碼實戰:GB2312 轉 UTF-8 完整流程與 BOM 移除、編碼宣告替換指南
前言 專案因資料庫編碼從 GBK/GB2312 遷移至 UTF-8,需將整站原始碼、模板、設定檔一併轉碼。本文記錄實戰流程:批次轉碼工具選擇 → BOM 移除
手動搭建 PHP + Apache + MySQL 開發環境完整指南
準備工作 請先下載以下三個核心組件(以 Windows 為例): PHP 核心文件(VC6 編譯版,如 php-5.x.x-Win32-VC6-x86.zip
PHP 實現每天僅首次訪問自動執行任務的方法
前言 在 Web 開發中,我們常需要排程任務,例如每天定時更新數據。但 PHP 是透過 HTTP 請求觸發執行的,若無人訪問網站,排程就不會運行。雖然可以用 i
Yii Framework 日期選擇組件 CJuiDatePicker 完整配置指南與參數詳解
Yii 1.1 內建基於 jQuery UI 的 CJuiDatePicker 組件,提供豐富的日期選擇功能。本文詳細講解核心參數、常用配置模式、中文化、日期範
PHP 常用文件擴展名對應 MIME 類型完整對照表(含 IANA 標準與實用映射)
正確設置 Content-Type Header 對文件下載、上傳驗證、API 響應至關重要。本文提供基於 IANA 標準的完整擴展名→MIME 映射數組,涵蓋
PHP 強制文件下載而非瀏覽器預覽:Header 設置、大文件分塊輸出與安全實踐
默認情況下瀏覽器會嘗試在頁面預覽 PDF、圖片、視頻等文件。通過設置 HTTP Header 可強制觸發「另存為」下載對話框。本文提供通用下載函數,支持大文件分
防止 PHP 表單重複提交的雙重保障:JavaScript 前端攔截 + 服務端 Token 驗證
用戶網速慢或猛點提交按鈕易導致表單重複提交,造成重複訂單、積分重複發放等嚴重業務問題。本文提供「前端按鈕禁用 + 服務端一次性 Token」雙層防禦方案,附完整
PHP 實現經典基礎算法:菱形打印、冒泡排序、楊輝三角、插入排序、快速排序、二分查找、數組合併、遞歸數學建模
算法是程式的靈魂。本文用 PHP 實現 8 個經典基礎算法,涵蓋輸出圖形、排序、查找、數學建模,每個算法附思路解析、完整代碼、複雜度分析與優化方向,適合面試複習
Linux 下 PHP 遞歸刪除目錄及所有子文件/子目錄的健壯實現
PHP 內置 rmdir 只能刪除空目錄,刪除非空目錄需遞歸遍歷刪除文件與子目錄。本文提供健壯的 removeDir 函數,處理符號鏈接、權限錯誤、大目錄性能、
織夢 CMS 制作 install 安裝包完整教程:自動化部署零門檻
為什麼要制作安裝包? 織夢 (DedeCMS) 開發完成後,若直接打包原始碼 + SQL 交付客戶,客戶需手動:建立資料庫 → 匯入 SQL → 修改配置檔 →