PHP:fopen创建文件夹

Viv*_*vek 31 php directory fopen

如果路径不存在,我需要知道是否有任何方法可以创建新文件夹.当我尝试fopen()一个路径时,它说NO such File or Directory exists我尝试使用'w'和'w +'打开文件但是它无法创建新文件夹.有没有办法实现它而不使用mkdir().因为我需要每次从mkdir()的路径中单独提取目录名称.任何帮助表示赞赏.谢谢...

qbe*_*220 81

fopen无法创建目录.

你需要使用类似的东西:

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


Chr*_*isR 8

fopen不会创建或打开文件夹,只会创建文件.is_dir如果不存在,您应首先检查它是否存在.mkdir有一个递归创建选项.

if (!is_dir($myDir)) {
    mkdir($myDir, 0777, true); // true for recursive create
}
Run Code Online (Sandbox Code Playgroud)

如果您正在寻找打开目录并阅读其内容的方法,您应该查看SPL的DirectoryIterator