我在使用PHP函数的mkdir($路径,0777)来创建一个Apache服务器(在Windows上运行)上的一个新的目录。

当我创建此和查看文件夹,Windows已经设置的目录为只读。是否有改变这种不使用EXEC()来CACLS.EXE的一种方式? PHP的文档指出CHMOD()不能在Windows工作,但并没有说明更换方法什么。

谷歌似乎是在这一个有点无益的。

编辑:在我的两位教育机构几分钟交谈后管理员,似乎对学生的测试PHP服务器正在运行在USB驱动器。我有一种感觉,这将是与它的拍打头部

有帮助吗?

解决方案

在以下内容:

<?php
mkdir( "foo" )
?>

(注意没有指定模式)对我的作品在Win2k - 它创建一个没有设置属性的文件夹

编辑:只是有一个想法 - 难道是与权限?尝试通过命令行运行上述代码&看看会发生什么:

C:> c:\php\pgp.exe
    <?php
    mkdir( "foo" )
    ?>
    ^Z

其他提示

根据PHP文档,模式参数是完全在Windows忽略(但是默认值是0777,这样你就不必无论如何指定它)。尝试所有未指定模式,看看会发生什么。也许它弄乱的东西了?

我使用在PHP和CakePHP如MKDIR窗口(“我的目录名”,0777,真); 这是工作正常,我

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top