|
|
我们的WEB服务器是IIS中执行PHP。
PHP Version 5.1.6
System Windows NT DFWDNET12 5.2 build 3790
Build Date Aug 23 2006 16:31:18
Configure Command cscript /nologo configure.js "--enable-snapshot-build" "--with-gd=shared"
Server API ISAPI
Virtual Directory Support enabled
Configuration File (php.ini) Path C:\WINDOWS\php.ini
在新建模块时,config.inc.php文件中只写入“DesToon Test”,服务器的目录权限都没有问题可写入。
后发现问题出现在/admin/module.inc.php中。
if(!file_put(DT_ROOT.'/'.$dir.'/config.inc.php', "DesToon Test")) msg('目录'.$dir.'无法写入,如果是Linux/Unix服务器,请设置此目录属性为'.DT_CHMOD);
file_put(DT_ROOT.'/'.$dir.'/config.inc.php', "");
这两行,只要是先执行了if(!file_put(DT_ROOT.'/'.$dir.'/config.inc.php', "DesToon Test")),那后面的file_put(DT_ROOT.'/'.$dir.'/config.inc.php', "");就不起作用了,也不执行。
如果将if(!file_put(DT_ROOT.'/'.$dir.'/config.inc.php', "DesToon Test")) msg('目录'.$dir.'无法写入,如果是Linux/Unix服务器,请设置此目录属性为'.DT_CHMOD);删除后程序就可以正常的执行file_put(DT_ROOT.'/'.$dir.'/config.inc.php', "");
这个问题在新建模块和重建模块时都会出现。
我在本地用Apache做服务器
PHP Version 5.2.4做测试时就没有这样的问题。一切正常。 |
|