Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

关于应用中心php5.3的版本经过zend加密后的问题

[复制链接]
yz81 发表于 2015-4-1 12:57:05 | 显示全部楼层 |阅读模式
本帖最后由 yz81 于 2015-4-1 13:06 编辑

之前发现一个插件中的一个文件在php5.3的版本上出现页面空白的情况,昨天特意做了一次测试。

在文件中有如下代码:
  1. echo '<br>all:'.dirname(__FILE__);
复制代码

在本地测试未加密文件或是自己进行zend加密之后运行显示:
  1. all:D:\wwwroot\x25\source\plugin\yuzhe_company
复制代码

但从应用中心下载的加密后的文件运行后显示:
  1. <p>all:/data/web/Discuz/addon2/data/pack/06qE0/yuzhe_company</p>
复制代码

注:D:\wwwroot\x25\  是我本地测试网站的根目录地址,/data/web/Discuz/addon2/data/pack/06qE0/这个地址与我本地测试网站不相关。

发现从应用中心下载的php5.3版本经过加密的文件运行后dirname(__FILE__)的值成了一个与我测试网站无关的地址,也就是说在php5.3版中的zend加密前已经将dirname(__FILE__)替换为一个固定的值了,开始没想明白这个地址怎么来的,后来感觉应该是应用中心审核测试的地址,希望大大们给指点一下是什么原因哈。
小堂管家 发表于 2015-4-1 12:57:51 来自手机 | 显示全部楼层
yz81 您好,您反映的 “关于应用中心php5.3的版本经过zend加密后的问题” 问题已经受理,我们将尽快回复您,感谢对 Discuz!开放平台 工作的理解和支持。
回复

使用道具 举报

monkeye 发表于 2015-4-1 15:09:31 | 显示全部楼层
这个~~只能说让你自己去兼容他,无它方法
回复

使用道具 举报

 楼主| yz81 发表于 2015-4-1 17:32:10 | 显示全部楼层
monkeye 发表于 2015-4-1 15:09
这个~~只能说让你自己去兼容他,无它方法

感谢回复,找到原因就好解决了哈。
回复

使用道具 举报

民审-优雅的驳回 发表于 2015-4-2 14:22:12 | 显示全部楼层
按我使用2年多 应用中心zend经验来看... 你绝逼找不到解决方案..那是一个没底的坑 (5.3)
回复

使用道具 举报

 楼主| yz81 发表于 2015-4-2 14:26:13 | 显示全部楼层
本帖最后由 yz81 于 2015-4-2 14:28 编辑
民审-优雅的驳回 发表于 2015-4-2 14:22
按我使用2年多 应用中心zend经验来看... 你绝逼找不到解决方案..那是一个没底的坑 (5.3)
php5.3的zend的确有时候是很坑哈,特别是自己本地加密一点问题没有,通过应用中心加密就问题来了哈,不过目前我已经遇到的只有两处哈,之前遇到的就是list()的问题,另外一个就是现在这个路径问题。

我只是需要获取网站根目录的绝对路径,所以只需要用另外的变量来替换dirname(__FILE__)就可以了哈
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-22 21:44 , Processed in 0.026355 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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