我目前正在研究这个项目,该项目需要我制作一个函数,它可以通过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