首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

PHP 以 UNIX 時間戳建立日期命名目錄示例

     編輯:PHP 相關知識

前言

上傳檔案、日誌分割、快取分層常需以日期建立目錄。本文展示最簡單的 PHP 實作:取得當前日期字串、檢查目錄是否存在、不存在則建立並設定權限。

完整程式碼

<?php
// 1. 取得當前日期字串(格式:YYYYMMDD)
$dateDir = date('Ymd', time());

// 2. 目標目錄路徑(相對當前腳本)
$targetDir = "./$dateDir/";

// 3. 檢查並建立
if (!file_exists($targetDir)) {
    if (mkdir($targetDir, 0777)) {
        echo "目錄 $targetDir 建立成功";
    } else {
        echo "目錄建立失敗,請檢查權限";
    }
} else {
    echo "目錄 $targetDir 已存在";
}

進階擴充:多層日期目錄(年/月/日)

$dateDir = date('Y/m/d', time());  // 2024/01/15
$targetDir = "./$dateDir/";
if (!file_exists($targetDir)) {
    mkdir($targetDir, 0777, true);  // 遞歸建立多層
}

權限最佳實踐

  • 0777:開發/測試環境,配合 umask 實際生效權限。
  • 0755:生產環境目錄,擁有者可寫,群組/其他可讀執行。
  • 避免在公開可寫目錄下執行腳本,防惡意上傳。

總結

date('Ymd') + mkdir() 即可快速實現日期分層目錄。生產環境建議使用遞歸建立 mkdir($path, 0755, true),並配合固定上傳根目錄、隨機子目錄、權限最小化原則,確保檔案系統安全與效能。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved