PHP 獲取遠端圖片並儲存至本地的多種方法總整理
前言 在開發採集功能或圖片代理服務時,常需要將遠端伺服器的圖片下載並儲存到本地。PHP 提供了多種方式達成此需求,本文整理四種常見做法,包含 cURL、read
PHP 利用 APC 實現上傳進度條完整教學
前言 PHP 本身不具備即時顯示上傳進度的功能,傳統做法常透過 AJAX 輪詢來實現。然而,若伺服器安裝了 APC (Alternative PHP Cache
PHPExcel 導入導出 Excel 完整實戰:Composer 安裝、記憶體優化、大數據分塊處理
注意:PHPExcel 已於 2017 年停止維護,官方建議遷移至 PhpSpreadsheet(同作者團隊維護,API 相容、支援 PHP 7.1+、效能更好
PHP ZIP 壓縮類:純 PHP 實現無需擴展的文件打包方案
無擴展依賴的 ZIP 生成方案 當服務器未安裝 ZipArchive 擴展,或需在共享主機/無權限環境下生成壓縮包時,純 PHP 實現的 ZIP 類是救命稻草。
PHP cURL 模擬 POST 提交 XML 數據與 Snoopy 表單上傳
cURL 發送原始 XML 請求 對接第三方接口(如微信支付、銀行網關、ERP 系統)常需發送 XML/JSON 原始報文。cURL 通過 CURLOPT_PO
PHP 文件緩存類:高性能、支援標籤、自動清理的生產級實現
輕量級文件緩存組件設計 對於中小型項目,文件緩存無需引入 Redis/Memcached,部署簡單、性能足夠。本文提供一個功能完整的 Cache 類,支援過期時
PHP 采集器(小偷程序)實現:file_get_contents 與 cURL 雙引擎
網頁內容采集核心技術棧 「小偷程序」本質是 HTTP 採集 + 正則提取 + 入庫。本文提供 file_get_contents 簡易版與 cURL 進階版雙引
PHP APC 實現文件上傳進度條:原理、配置與完整代碼
APC 上傳進度監控機制 PHP 5.2+ 引入 APC 擴展的 APC_UPLOAD_PROGRESS 特性,無需前端 Flash、無需輪詢服務器文件大小,通
PHP 多文件上傳完整解析:$_FILES 結構與類封裝實戰
多文件上傳核心機制 HTML 表單 input name=files[] 讓 PHP 自動構建多維 $_FILES 數組。本文深度解析數組結構、遍歷邏輯,並提供
PHP fsockopen 採集網頁內容與 IPv6 超時解決方案
底層 Socket 採集實戰 fsockopen 是 PHP 底層網絡採集利器,可精確控制 HTTP 協議細節。本文提供完整採集函數、Header 處理、以及
PHP FTP 操作類:上傳下載斷點續傳完整實現
基於 FTP 協議的文件傳輸封裝 PHP 內置 FTP 擴展支援二進制/ASCII 模式、被動/主動模式、SSL 連接。本文提供分層架構的 FTP 類,實現大文
PHP 生成帶 Logo 二維碼:Google Chart API 與本地合成雙方案
二維碼生成主流方案對比 微信生態普及了帶 Logo 二維碼。本文介紹調用 Google Chart API 快速生成、本地 GD 庫合成 Logo 兩種方案,並
PHP 無限級分類樹狀結構生成:遞迴構建帶層級深度的陣列
將扁平化的分類資料(含 `id`、`parent_id`、`name`)轉換為帶有 `level` 層級深度的樹狀陣列,是後台選單、前端導航、權限樹常見需求。本
PHP Socket 通信實現:客戶端收發數據完整封裝
TCP Socket 客戶端核心封裝 PHP 通過 socket_* 系列函數實現底層網絡通信,常用於對接舊系統、硬件設備、內部微服務。本文提供一個可復用的發送
PHP Memcached 緩存完整指南:安裝部署、核心操作、分散式架構與效能優化
前言 Memcached 是高效能、分散式記憶體物件緩存系統,廣泛用於減輕資料庫負載、加速頁面渲染、儲存 Session、API 回應快取等場景。PHP 透過
PHP include/require UTF-8 BOM 空白行問題完整解析與解決方案
前言 PHP 開發者常遇到「include/require 引入 UTF-8 檔案後,頁面頂端出現不明空白行、Header 已發送無法設定 Cookie/Ses
PHP 獲取中文首字母完整方案:GB2312 編碼對照表、多音字處理與現代 Composer 套件推薦
前言 中文首字母拼音轉換是通訊錄排序、城市選擇器、搜尋索引、URL 友善化等功能的基礎需求。PHP 核心不內建此功能,開發者需自行實作或引入第三方套件。本文深入
PHP 檔案上傳類型驗證完整指南:前端攔截、後端深度檢測與安全最佳實踐
前言 檔案上傳是 Web 應用最常見的功能之一,也是安全風險最高的入口。駭客常透過偽造副檔名、MIME 偽裝、多重副檔名 (shell.php.jpg)、魔術位