bjwuyunlong 发表于 2010-10-10 23:55:22

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]
查看完整版本: file_put()不执行