繁体   English   中英

PHP:fopen创建文件夹

[英]PHP: fopen to create folders

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

fopen无法创建目录。

您将需要使用类似:

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

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

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

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

您不能使用fopen创建文件夹。
要创建文件夹,您必须使用mkdir

对于每次必须重复的操作,有一个语言功能称为“用户定义的功能”。 众所周知,PHP的鲜为人知的功能是通过stackoverflow答案来判断的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM