Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP:fopen创建文件夹_Php_Directory_Fopen - Fatal编程技术网

PHP:fopen创建文件夹

PHP:fopen创建文件夹,php,directory,fopen,Php,Directory,Fopen,我需要知道,如果路径不存在,是否有办法创建新文件夹。当我试图打开一个路径时,它说不存在这样的文件或目录我试图使用“w”和“w+”打开文件,但无法创建新文件夹。有没有办法不用mkdir()实现它。因为每次我都需要从mkdir()的路径中单独提取目录名。感谢您的帮助。谢谢…您不能使用fopen创建文件夹。 要创建文件夹,必须使用mkdir 对于每次必须重复的操作,有一种称为“用户定义函数”的语言特性。PHP最不为人所知的特性,可以从stackoverflow答案判断。fopen无法创建目录 您需要使

我需要知道,如果路径不存在,是否有办法创建新文件夹。当我试图打开一个路径时,它说
不存在这样的文件或目录
我试图使用“w”和“w+”打开文件,但无法创建新文件夹。有没有办法不用mkdir()实现它。因为每次我都需要从mkdir()的路径中单独提取目录名。感谢您的帮助。谢谢…

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


对于每次必须重复的操作,有一种称为“用户定义函数”的语言特性。PHP最不为人所知的特性,可以从stackoverflow答案判断。

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的

>以了解每次必须重复的操作,其中有一种称为“用户定义函数”的语言功能。从stackoverflow的答案可以看出,PHP最不为人所知的特性是:LOL