免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 4257 | 回复: 14
打印 上一主题 下一主题

请教:超难,原贴http://club.phpe.net/index.php?act=ST&f=15&t=13381 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-09-29 17:10 |只看该作者 |倒序浏览
<?php   
class mContent{   
   private $content;   
   public function setContent($string){   
     $this->content = $string;   
   }   
   public function getContent(){   
     return $this->content;   
   }   
}   
$moContent = new mContent;   
$moContent->setContent($string);  //$string为一长字符串   
echo $moContent->getContent();   
?>


为什么$string长度只能小于12K左右?如何解决?
请不要再告诉我程序有问题了,就这么几行代码,你自己看吧!


发现新问题,MYSQL也存在同样的问题,真的是我的内存消耗过大么?怎么解决?
看来PHP完全的OO还有待改进



大家有空看看原贴和回复:http://club.phpe.net/index.php?a ... 3381&hl=&s=

[ 本帖最后由 moocky 于 2006-10-4 21:36 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2006-09-29 22:12 |只看该作者

  1.    public function setContent($string){   
  2.      $this->content = $string;   
  3.    }  
复制代码

  1.    public function setContent($string){   
  2.      $this->content = $string;
  3.      echo strlen($this->content), strlen($string);
  4.      exit();   
  5.    }  
复制代码

论坛徽章:
0
3 [报告]
发表于 2006-09-30 11:37 |只看该作者
什么意思??
主要是觉得不稳定!

论坛徽章:
0
4 [报告]
发表于 2006-09-30 13:18 |只看该作者
测试过了,没有问题 Apache 2 + PHP 5.0/5.1

论坛徽章:
0
5 [报告]
发表于 2006-10-02 09:46 |只看该作者
TTTTTTTTTTTTTTTT

有空请大家先看一下原贴!

论坛徽章:
0
6 [报告]
发表于 2006-10-02 12:47 |只看该作者
看了原帖,你从头到尾也没有写你到底是怎么测试的。这个问题到底是怎么发生的。就楼顶的代码,我这里并没有问题,PHP4 没有 PHP5 也没有,Apache 1 没有 Apache 2 也没有,IE 没有,Fx 也没有。

论坛徽章:
0
7 [报告]
发表于 2006-10-04 08:21 |只看该作者
不管怎么往里面存数据,都可能出现问题!
另外要说的就是单机测试几乎没有遇到问题,但是放到服务器很频繁,服务器:linux+Apache2+MySQL5.0.5+php5.1.6
我觉得原贴里面的讨论有很多值得参考的东西,至少分析几种可能出现问题的地方……

论坛徽章:
0
8 [报告]
发表于 2006-10-04 13:54 |只看该作者
问题问题,你只说问题,不说问题怎么发生的。而我这里不管本地远程,LAMP,WAMP,IIS,开源闭源,商业免费,还就是重现不了你这个问题。而你无论如何都不肯说问题怎么发生的,也不知道什么数据,也不知道什么情况。

论坛徽章:
0
9 [报告]
发表于 2006-10-04 21:28 |只看该作者
所有的代码都在这里了
<?php   
class mContent{   
   private $content;   
   public function setContent($string){   
     $this->content = $string;   
   }   
   public function getContent(){   
     return $this->content;   
   }   
}   
$moContent = new mContent;   
$moContent->setContent($_POST['content']);  //$string为一长字符串   
echo $moContent->getContent();   
?>
问题就是接收到的数据不完全,1M的数据可能的情况:
1.没有问题全部接收到
2.制接收到了一部分,可能几K,也可能几十K,但echo $_POST['content'],没有问题;

论坛徽章:
0
10 [报告]
发表于 2006-10-04 21:58 |只看该作者
几点回复:
1. PHP没有对字符串\递归层次有任何限制, 唯一的限制就是内存用量. 即 php.ini 中的 memory_limit

2. 如果是内存达到上限, 则PHP程序将会直接"段地址错误" 并退出, 即后面的部分也不执行了.

所以你的问题根本没有描述清楚, 令人难以判断出错在哪个地方. 简单一点请在各个函数或语句前增加一些提示信息...
比如 echo "Step 1\n"; ... echo "Step 12\n"; 这样根据页面上的输入可以判断程序在哪一部分就已经挂了.

   public function setContent($string){   
     echo "strlen(string) = " . strlen($string) . "<br>\n";
     $this->content = $string;   
     echo "strlen(content) = " . strlen($this->content) . "<br>\n";
   }
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP