destoon采集论坛

 找回密码
 立即注册
查看: 106|回复: 0

file_put()不执行

[复制链接]

1

主题

0

回帖

7

积分

新手上路

Rank: 1

积分
7
发表于 2010-10-10 23:55:22 | 显示全部楼层 |阅读模式
我们的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做测试时就没有这样的问题。一切正常。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|destoon采集论坛

GMT+8, 2025-11-23 07:38 , Processed in 0.014742 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表