我目前正在研究這個項目,該項目需要我製作一個函數,它可以通過dinamically來確定目錄名稱,然後在該目錄中創建一個簡單的.txt文件。爲什麼fopen()表現得像這樣?
我的代碼如下: ($ destinatario是一個字符串)
$diretorio="../messages/".$destinatario;
if (is_dir($diretorio)) {
;
}else{
mkdir($diretorio);
}
$path=$diretorio."/".$data.",".$assunto.",".$remetente.".txt";
$handle=fopen($path,'w+');
fwrite($handle, $corpo);
fclose($handle);
沒關係葡萄牙人,但底線是,它應該用我提供的命名指南創建一個.txt文件。有趣的是,當我這樣做時,PHP創建了這個奇怪的文件,其文件名是「01.09.2010 04」 (根本沒有擴展名),這相當於我想要創建的實際文件名的前幾個字符。 ..
編輯($的數據實際上是調用日期(輸出「DMY H:我」))
爲什麼路徑中有逗號?我可以想象問題在於他們。 – slikts 2010-09-01 08:00:07
所以'$ data'包含'01.09.09.2004',並且之後沒有逗號? 如果你在$ handle之前粘貼'echo $ path;',你會得到什麼? – Lekensteyn 2010-09-01 08:00:23
您確定您的$路徑不包含任何非法字符,例如換行符? – Select0r 2010-09-01 08:01:55