PHP 使用 FFmpeg/MEncoder 為影片燒錄字幕:完整指令與批次處理
前言 將字幕檔 (SRT/ASS) 燒錄進影片(硬字幕)可確保所有播放器正確顯示。本文示範使用 mencoder 燒錄字幕並轉碼為 MP4 的完整流程,含批次掃
PHP 從 FLV 檔案擷取預覽圖:FFmpeg 進階整合與參數解析
前言 FLV (Flash Video) 為舊式串流格式,仍有存量資產需處理。本文分析一個完整的 FLV 縮圖擷取腳本,支援時間點、百分比定位、直接輸出或儲存檔
PHP 使用 FFmpeg 擷取影片預覽圖(縮圖):完整指令與非同步架構
前言 擷取影片特定時間點的畫面作為預覽圖是影音平台核心功能。FFmpeg 的 -ss (seek) 與 -vframes 1 可高效產出單張圖片。本文示範同步呼
PHP 使用 MEncoder 轉換影片為 MP4:shell_exec 整合 FFmpeg/MEncoder 指令
前言 PHP 本身不處理影片編碼,透過 shell_exec() 呼叫系統安裝的 mencoder 或 ffmpeg 完成轉碼。本文示範基本整合、參數解析、安全
PHP 影片轉碼與縮圖:FFmpeg + MEncoder 整合實戰指南
Web 專案常需上傳影片後自動轉碼為通用格式(MP4/H.264)並產生縮圖。PHP 本身無影片處理能力,需呼叫外部工具 **FFmpeg**(解碼/縮圖)與
PHP 遠端檔案下載:cURL 斷點續傳、進度回調、大檔案最佳實踐
單純用 copy() 或 file_get_contents() 下載遠端檔案,大檔案易逾時、無進度、無法斷點續傳。本文提供生產級 Downloader 類別,
PHP 判斷遠端檔案是否存在:HEAD 請求、串流檢查與效能最佳實踐
需確認遠端圖片、文件、API 端點是否存在?直接下載整個檔案極其浪費頻寬與時間。本文比較三種方法:**HEAD 請求(最佳)**、**串流讀取首位元組**、**
PHP UBB 代碼解析類:正則表達式實現論壇標籤轉 HTML
前言 UBB (Universal Bulletin Board) 代碼是論壇常用的輕量標記語言。本文實作一個 Day::ubb() 方法,使用正則表達式將常見
PHP 列出 MySQL 所有資料庫:mysqli、PDO 與權限最佳實踐
早期範例使用已移除的 mysql_list_dbs()。現代 PHP 使用 mysqli 或 PDO 執行 SHOW DATABASES,並妥善處理權限、字元集
PHP 取得資料夾檔案總數:遞歸與非遞歸、效能優化完整指南
統計資料夾檔案數量是常見需求(上傳限額、備份監控、清理策略)。PHP 提供多種方式,各有效能與功能差異。本文比較 scandir、glob、DirectoryI
PHP 單檔案線上程式碼編輯器:ACE 整合、認證、檔案管理完整實作
需要在伺服器上快速編輯程式碼、查看日誌、修改設定?本文提供一個單一 PHP 檔案即可運行的線上編輯器,整合 ACE Editor(語法高亮、主題、自動完成)、密
PHP 實現 IP 白名單/黑名單存取控制:支援萬用字元、CIDR、代理穿透
API 保護、後台管理、內部系統常需限制存取來源 IP。本文提供生產級 IpAccessControl 類別,支援 IPv4/IPv6、CIDR 區段(192.
PHP ZipArchive 完整操作指南:建立、讀取、新增、刪除、解壓縮與加密
ZipArchive 是 PHP 內建處理 ZIP 檔案的類別,支援建立新壓縮檔、讀取現有檔案、列出內容、解壓縮、新增/刪除/重命名檔案、設定註解、甚至加密(P
PHP DOMDocument 新增 XML 節點:建立、插入、屬性設定完整指南
現代 PHP 使用 DOMDocument 操作 XML,提供標準化、記憶體安全的節點建立與插入 API。本文示範如何載入現有 XML、定位目標父節點、建立新元
PHP 遍歷 XML 文件所有節點:DOMDocument 現代化實作
早期範例使用已移除的 domxml 擴充套件(xmldocfile、walk_tree)。現代 PHP(5.0+)內建 DOMDocument 與 DOMXPa
PHP 標準 AES 加密類實現:PKCS7 Padding、ECB/CBC 模式與 mcrypt 遷移指南
早期 PHP 專案常用 mcrypt 擴充套件實現 AES 加密,但 mcrypt 已於 PHP 7.2 棄用、PHP 8.0 移除。本文提供一個符合現代標準的
PHP 介面資料加解密與簽名驗證:phpseclib 實戰完整指南
現代 API 介面常需「資料加密傳輸」與「簽名驗證防篡改」。PHP 原生 OpenSSL 操作繁瑣,phpseclib 提供純 PHP 實現的 AES、RSA、
PHP 找出最相似字串:levenshtein() 演算法實戰與應用場景
使用者輸入常有拼字錯誤(如 Wiscsin vs Wisconsin)。PHP 內建 levenshtein() 函數計算兩字串的「編輯距離」(插入、刪除、替換