【发布时间】:2010-11-26 19:36:35
【问题描述】:
我在 PHP 5.2.4(无安全模式)Linux 服务器上有以下代码:
mkdir( $path, 0777, true );
当我输入如下路径时:
'/path/to/create/recur/ively/'
除了最后一个之外的所有目录都已创建... 当我添加另一个目录时:
'/path/to/create/recur/ively/more/'
同样,除了最后一条之外,所有路径都已创建...
尝试了使用和不使用斜杠
请问有哪位能告诉我吗?
【问题讨论】:
-
请发布您正在使用的 PHP 的确切版本。另外,您的主机是否启用了安全模式?
-
您的 error_reporting 级别是多少?如果出现问题,则会引发 E_WARNING。安全模式已关闭,但您的 php 版本是否包含类似 suhosin 的内容?您是如何(以及从哪里)安装 php 的?从“香草” php.net 来源编译?通过您的发行版的包管理器(它是哪一个,包的确切名称是什么)?函数 php_plain_files_mkdir()(负责 php 函数 mkdir(x,y,true))已经有一段时间没有改变了,我在bugs.php.net 没有找到相关的错误
-
所以,让我总结一下:问题是“递归 mkdir 无法正常工作”,答案是“哦,天哪,我犯了一个错误,在代码后面删除了目录”。然后我真的很想知道为什么这个用户有 26 票赞成这个有价值的信息?我不认为其他 14 个人有同样的问题......
标签: php recursion path filesystems mkdir