4

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

当我创建它并查看文件夹时,Windows 已将目录设置为只读。有没有办法在不使用 exec() 到 cacls.exe 的情况下改变它?PHP 文档指出 chmod() 在 Windows 上不起作用,但没有说明替换方法。

谷歌似乎在这方面有点无益。

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

4

3 回答 3

2

以下:

<?php
mkdir( "foo" )
?>

(注意没有指定模式)在 Win2K 上适用于我 - 它创建一个没有设置属性的文件夹。

编辑:只是有一个想法-可能与权限有关吗?尝试从命令行运行上面的代码,看看会发生什么:

C:> c:\php\pgp.exe
    <?php
    mkdir( "foo" )
    ?>
    ^Z
于 2009-04-11T11:44:27.717 回答
2

我在 php 和 cakephp for windows 中使用 mkdir("my dir name",0777,true); 它对我来说很好。

于 2010-05-07T14:56:20.187 回答
1

根据 PHP 文档,mode 参数在 Windows 上被完全忽略(但默认为 0777,因此您不必指定它)。尝试根本不指定模式,看看会发生什么。也许它把事情搞砸了?

于 2009-04-11T11:51:24.907 回答