我正在使用PHP函数mkdir($ path,0777)在Apache服务器(在Windows上运行)上创build一个新目录。
当我创build并查看文件夹时,Windows已将dir设置为只读。 有没有办法改变这个不使用exec()到cacls.exe? PHP文档指出,chmod()在Windows上不起作用,但并没有提到replace方法。
谷歌似乎对这个有点无益。
编辑:几分钟后,我的两位教育机构的pipe理员交谈,似乎他们的testingPHP服务器的学生正在运行一个USB驱动器。 我有一种感觉,这将与它拍打头部有关
下列:
<?php mkdir( "foo" ) ?>
(注意没有指定模式)在Win2K上为我工作 – 它创建一个没有设置属性的文件夹。
编辑:只是有一个想法 – 可以做一些权限? 尝试从命令行运行上面的代码,看看会发生什么:
C:> c:\php\pgp.exe <?php mkdir( "foo" ) ?> ^Z
根据PHP文档,在Windows上mode参数被完全忽略(但默认为0777,所以你不必指定它)。 尽量不要指定模式,看看会发生什么。 也许它弄脏了什么?
我正在使用PHP和CakePHP的Windows作为mkdir(“我的目录名称”,0777,正确); 它对我来说工作得很好。