PHP 登入驗證類完整實現:Session、Cookie、加密與資料庫整合
建構安全的使用者認證系統是 Web 開發核心需求。本文提供一個功能完整的 Auth 類別,涵蓋登入、登出、Session/Cookie 狀態維持、密碼加密、IP
PHP 複製遠端檔案:copy() 搭配錯誤處理與替代方案
PHP copy() 函數支援 URL 封裝協議(需 allow_url_fopen=On),可直接將遠端檔案下載至本地。但網路操作充滿不確定性(逾時、404、
PHP 串流複製檔案:stream_copy_to_stream 高效零拷貝實戰
傳統 file_get_contents + fwrite 需將整個檔案讀入記憶體再寫出,大檔案易造成記憶體飆升。PHP 的 stream_copy_to_st
PHP 遞歸複製目錄與子目錄:完整實現與陷阱避坑指南
專案部署、備份、快取清理等場景常需「整個目錄樹」複製。PHP 無內建單一函數完成此任務,需自行實現遞歸遍歷。本文提供健壯的遞歸複製函數,並解析常見陷阱(權限、符
PHP 不用 copy() 複製檔案:手動實現檔案讀寫拷貝
雖然 PHP 內建 copy() 函數簡單好用,但在某些受限環境(如禁用特定函數、需自定義緩衝邏輯、或處理超大檔案分塊讀寫)下,掌握「讀取→寫入」的底層邏輯至關
PHP 相對當前檔案引入其他檔案:dirname(__FILE__) 最佳實踐
在專案架構中,常需引入同目錄或子目錄下的類別檔、設定檔。若使用相對路徑 include config.php,執行腳本若在不同目錄下,便會發生「找不到檔案」錯誤
PHP 從完整路徑分離目錄與檔名:basename() 與 dirname() 實戰指南
在 PHP 開發中,處理檔案路徑是常見需求。無論是建構上傳路徑、讀取設定檔,還是記錄日誌,都需要從完整路徑中快速提取「檔名」或「所在目錄」。PHP 內建的 ba
Laravel 框架安裝與配置完整教學(含環境需求、伺服器設定)
Laravel 是優雅、富表達力的 PHP Web 框架,採用 MVC 架構、Composer 依賴管理、Artisan 指令列工具、Eloquent ORM、
PHP 取得檔案大小、存取/修改/變更時間完整指南
PHP 提供一組標準函式取得檔案系統中繼資料:filesize()、fileatime()、filemtime()、filectime(),搭配 date()
PHP 取得網頁原始碼:fopen/fgets 串流讀取實作
PHP 允許直接使用 fopen() 開啟 HTTP/HTTPS URL(需 allow_url_fopen=On),搭配 fgets() 逐行讀取,即可獲取遠
PHP 使用 DirectoryIterator 遞迴刪除目錄:現代物件導向實作
前言 DirectoryIterator 提供物件導向方式遍歷目錄。結合遞迴可簡潔實現目錄刪除。本文展示標準實作、RecursiveDirectoryItera
PHP 遞迴刪除目錄與檔案:RecursiveIteratorIterator::CHILD_FIRST 實作
刪除非空目錄必須先刪除子檔案/子目錄,再刪除父目錄。使用 RecursiveIteratorIterator::CHILD_FIRST 模式可自動由葉節點向根節
PHP 遞迴計算目錄總大小:RecursiveDirectoryIterator 實作
使用 SPL RecursiveDirectoryIterator 搭配 RecursiveIteratorIterator 可輕鬆遞迴遍歷目錄樹,累加每個檔案
PHP 將物件儲存至 Session:序列化機制與最佳實務
PHP Session 原生支援儲存物件,引擎會自動在請求結束時 序列化 物件,下一請求 反序列化 還原。關鍵在於:類別定義必須在 session_start(
PHP 純 Socket 實作 HTTP 請求(不依賴 cURL/擴展)
在無法安裝 cURL 或 pecl_http 擴展的受限環境,可使用 PHP 內建 fsockopen() 手工組裝 HTTP 封包,實作完整的 GET/POS
PHP cURL 簡易抓取遠端網頁完整範例
cURL 是 PHP 最強大的 HTTP 客戶端庫,支援 HTTPS、POST、Header 自訂、Cookie、Proxy、憑證驗證等企業級功能。基本抓取僅需
PHP 關聯陣列遍歷:foreach 最佳實務與進階技巧
PHP 中遍歷關聯陣列(字串鍵)最標準、效能最好的方式是 foreach,支援同時取得鍵與值,且可參考傳遞修改原陣列。 基本語法 $age) { ec
PHP 檔案上傳:類型限制、大小驗證與安全儲存完整實作
檔案上傳是 Web 應用高風險功能,必須嚴格驗證 MIME 類型、副檔名、檔案大小,並以隨機檔名儲存於非公開目錄,防止惡意腳本執行。 完整上傳處理流程 /up