[英]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.