PHP:打开以创建文件夹

2022-08-30 13:30:03

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


答案 1

fopen 无法创建目录。

您需要使用如下内容:

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

答案 2

fopen 不会创建或打开文件夹,只会创建或打开文件。您应该首先检查它是否存在,如果不存在,请创建它。 具有递归创建选项。is_dirmkdir

if (!is_dir($myDir)) {
    mkdir($myDir, 0777, true); // true for recursive create
}

如果你正在寻找一种方法来打开一个目录并阅读它的内容,你应该看看SPL的目录编辑器


推荐