PHP:fopen来创建文件夹

问题描述:

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

fopen无法创建目录。

你需要使用类似:

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

真棒......非常感谢......它的工作完美无缺...... – Vivek 2011-03-17 10:57:27

你不能使用fopen来创建文件夹。
要创建你必须使用的mkdir

你必须重复每次操作的文件夹中,有一个名为“用户定义函数”语言的功能。最不为人知的PHP功能,就像人们可以说的那样通过计算器来判断答案。

+3

>你不得不重复每次操作,有一个叫语言功能“的用户定义的功能“。 PHP的最不为人知的特征,正如人们可以说,通过计算器来判断答案:LOL – nbrogi 2013-05-12 14:04:23

的fopen不创建或打开文件夹,只有文件。如果不存在,你应该首先检查is_dirmkdir有一个递归创建选项。

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

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

+0

thx for your reply ... – Vivek 2011-03-17 10:54:24