php开发时用fopen来生成带路劲的文件时,提示说 NO such File or Directory exists,尝试使用 'w' 和 'w+' 打开文件,但还是无法创建新文件夹。经过查询才知道,fopen是无法创建目录。所以我们需要先 mkdir 创建目录然后再生成文件。

fopen文件不存在时自动创建

$filename = '/path/to/some/file.txt';
$dirname = dirname($filename);
if (!is_dir($dirname))
{
mkdir($dirname, 0755. true);
}