发新话题
打印

adminsession的问题又来了

本主题由 wenshuang 于 2008-3-25 10:08 移动
在磁盘为Fat32格式下,IIS+PHP模式的实现非常简单,但在NTFS格式的磁盘环境里,用户“IUSR_计算机用户”尽管被指派了足够的权限,fopen()和fwrite()仍然被拒绝。

在资源管理器中找到dpmain/data,右键单击它,选取弹出菜单中的“共享和安全(H)”并单击它,接着在弹出的目录属性窗口设置该目录为共享,特别注意勾选“允许网络用户更改我的文件(W)”这个选项。共享设置成功后,fopen()和fwrite()等函数的运行不再有障碍。

WINDOWS与PHP绝非天生一对,存在许许多莫名其妙的兼容性问题,尤其是PHP遇上比WINDOWS更WINDOWS的NTFS时。
DiY-Page 著作权人 开发者
如有问题请发帖,发帖比短消息更能解决问题
中国人民大学

TOP

这个目录一定要在共享的情况下才能读写吗?
那请问下为什么DZ还有PW都能读写呢。在同一个文件夹下

TOP

经测试,还是adminsession问题

TOP

DP使用include方法来读取/data下的文件,而不是fopen

php.ini里有个include_path,把/dpmain/data加入进去试试
DiY-Page 著作权人 开发者
如有问题请发帖,发帖比短消息更能解决问题
中国人民大学

TOP

引用:
原帖由 wenshuang 于 2008-3-19 16:04 发表
DP使用include方法来读取/data下的文件,而不是fopen

php.ini里有个include_path,把/dpmain/data加入进去试试
加进去了
引用:
; Windows: "\path1;\path2"
include_path = "d:/app/php/includes;d:/Documents/wwwroot/webapps/dp/dpmain/data"
可是还有是这个错误。
爽爽不要骂我诶

TOP

斜线方向不对
WINDOWS下用“\”
DiY-Page 著作权人 开发者
如有问题请发帖,发帖比短消息更能解决问题
中国人民大学

TOP

改了,还是adminsession的错误

TOP

WINDOWS系统下有很多怪问题,有些怪问题看起来没道理的

建议你还是找一个集成的平台安装试试,HTTP端口可以设成不一样,同时可以访问

我本机开发用的平台和你现在用的完全一致,只是我没有用NTFS
DiY-Page 著作权人 开发者
如有问题请发帖,发帖比短消息更能解决问题
中国人民大学

TOP

我基本能确定是什么原因引起的问题了。
在dpadmin.php中,你定义BASEPATH的时候是用 define('BASEPATH',''); 的,在有的服务器上,这样写是默认当前路径,而有的是不认的,因此我总报adminsession错误。
然而改成 define('BASEPATH','./'); 就没有adminsession错误了。
因此我觉得是定义书写上的问题。

以上为个人观点,是否确实,还需证实。

TOP

顺便再提一下
@include 'dpmain/...' 这样的方式引用也不可以
而使用
@include './dpmain/...'就可以了

TOP

发新话题