file_put()不执行
我们的WEB服务器是IIS中执行PHP。PHP Version 5.1.6
SystemWindows NT DFWDNET12 5.2 build 3790
Build DateAug 23 2006 16:31:18
Configure Commandcscript /nologo configure.js "--enable-snapshot-build" "--with-gd=shared"
Server APIISAPI
Virtual Directory Supportenabled
Configuration File (php.ini) PathC:\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做测试时就没有这样的问题。一切正常。
页:
[1]