无法手动打开用php创建的目录

无法手动打开用php创建的目录,php,directory,Php,Directory,我正在使用iOS草稿代码php应用程序。 我已经写了一些代码,应该使一个文件或目录。 代码可以很好地创建文件,但当创建文件夹时,它会显示出来,但我无法手动打开它。 相关代码: ($folder?mkdir($path, 0755, true) : fopen($path, 'w')) or die('Cannot create file: '.$path); $path是一个字符串,其中包含将创建文件的路径,$folder是一个布尔值。 出什么问题了?您使用的fopen是用于文件而不是用于目

我正在使用iOS草稿代码php应用程序。 我已经写了一些代码,应该使一个文件或目录。 代码可以很好地创建文件,但当创建文件夹时,它会显示出来,但我无法手动打开它。 相关代码:

($folder?mkdir($path, 0755, true) : fopen($path, 'w')) or die('Cannot create file:  '.$path);
$path
是一个字符串,其中包含将创建文件的路径,
$folder
是一个布尔值。
出什么问题了?

您使用的fopen是用于文件而不是用于目录的。请尝试:


正如其他人和文档所述,
fopen()
打开一个文件。要读取目录内容,请使用
readdir()

您不能使用
fopen
创建文件夹。使用
mkdir
转到$path中最后一个目录之前的目录,然后执行ls-alp。使用此选项,您将看到权限分配是否正确。基于755,所有用户都应该能够将cd刻录到目录中,所以首先检查一下;并得到了33188“作为其他人和文档状态”-那么为什么要添加作为答案?您刚刚重申了阿尔瓦罗·图桑的早期答案(但没有示例代码,也没有指向同一php.net函数文档的不同URL)。我发布我的答案时,阿尔瓦罗·图桑的答案还没有发布。抱歉,当我查看时,他的答案在2小时前发布,而您的答案仅在一小时前发布。没问题,我+1的答案是阿尔瓦罗的,因为我的答案是“基于”他的评论。我不是想阅读php,我只是想用php创建文件夹,然后手动打开。
($folder?mkdir($path, 0755, true) : readdir($path, 'w')) or die('Cannot create file:  '.$path);