我目前正在这个项目上工作,这需要我做一个函数,决定目录名,然后在该目录创建一个简单的.txt文件。
我的代码如下:
($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”
(完全没有扩展名)相当于我要创建的实际文件名的前几个字符…
edit($data实际上是迄今为止调用(“d.m.y h:i”)的输出)

最佳答案

每AA>
[$data]实际上是迄今为止调用的输出(“d.m.y h:i”)
问题是:字符。(不过,在构成最终文件名的其他部分中可能还有其他非法字符。)
编辑
问题和解决方案的实质是在comment by OP的注释中。请记住冒号是(某些?所有?)*nix平台,但在windows上无效。

07-24 13:23