2013-03-05 134 views
-1

我的代碼看起來是這樣的:對於原因,我無法弄清楚PHP fopen()函數失敗

$fp = fopen(getcwd() . DIRECTORY_SEPARATOR . date('d-M-y') . DIRECTORY_SEPARATOR . "example.html", "w"); 

此代碼失敗。

此代碼工作得很好,但:

$fp = fopen(getcwd() . DIRECTORY_SEPARATOR . "05-Mar-2013" . DIRECTORY_SEPARATOR . "example.html", "w"); 

起初,我以爲這是帶有日期的問題()沒有返回一個字符串,所以我想它強制轉換爲字符串,但功能明確規定,它返回一個字符串,所以這不是問題。有沒有人找到解決這個問題的辦法?我需要這個動態插入使用date()函數,但如果這不能工作,我將不得不找出一個替代的目錄結構,仍然會顯示日期。謝謝

+2

試着渲染一箇中間變量的路徑並在調用fopen()之前檢查它的內容 - 可能會提供一些見解 – Nathan 2013-03-05 23:35:32

+0

打印2條路徑並對它們進行比較 – Sam 2013-03-05 23:36:01

+0

您還錯過了第二個參數fopen '模式' – Nathan 2013-03-05 23:36:53

回答

1

使用date('d-M-Y')而不是date('d-M-y')

+0

謝謝你看起來像這是問題。這些細微的細節有很大的不同。 – 2013-03-05 23:45:15