1. php文件中,一个字符串最长可以有多长
你说的是php的变量能存多少范围吧?比如
$str='IamChinese';
一般来说,php不限制变量的长度
你可以打开你的php.ini,里面有这样的配置语句:(我用的mssql数据库,就拿它举例吧)
; Valid range 0 - 2147483647.Default = 4096.
;mssql.textlimit = 4096
; Valid range 0 - 2147483647.Default = 4096.
;mssql.textsize = 4096
可见php确实对变量大小没有限制(2G的限制目前确实可以视为不存在),只是在默认的配置下被限制到了4096字节,亦即2048个汉字。
如果你想增大php的变量最大字节的话,可以在php.ini中修改以下代码:
ini_set("mssql.textsize",200000);
ini_set("mssql.textlimit",200000);
2. php输出字符串长度的问题
看到你的问题做了个小测试,PHP输出150万字到页面,不管是PHP还是浏览器都无压力,你还是找找其它方面的原因吧。而且10万字符对程序而言不算什么的
3. php怎样限制字符的显示长度
思路:获取字符串长度,和自己设置的要显示的长度比较,超出,就截取处理
代码例子如下:
$str="你好啊阿拉拉拉";
//处理长度不管中英文,都代表1个长度
preg_match_all("/./us",$str,$match);
$str_arr=$match[0];
$length_val=count($str_arr);//字符串长度
$show_str=implode('',$str_arr);//最后要显示的字符串
//控制的显示长度
$length_limit=3;
//字符串超出控制长度,显示处理
if($length_val>$length_limit){
$show_str="";
for($i=0;$i<$length_limit;$i++){
$show_str.=$str_arr[$i];
}
$show_str.="...";//最后以...代表后面字符省略
}
echo$show_str;
4. PHP 超长字符串压缩保存到 MYSQL 数据库的问题
gzcompress产生特殊字符没问题,保存时用 addslashes(),我自己的经验是slash并没有真的被保存,取出数据后解压一点问题没有。将二进制的文件保存在数据库就这样。如果实在不放心,压缩后用base64_encode(),会增加1/3的量,但如果文本很长,这或许是可以忍受的。
5. php 长字符串处理
给得到的字符串加一个addslashes()函数
这样用
比如说你得到的字符串是$str
就写成$str = addslashes($str);
这样就会对字符串里的引号进行转义上述错误就解决了
6. php 如果一个字段的字符串长度超过255便删除
$string=substr($string,0,255)
//中文字符用mb_substr
$string=mb_substr($string,0,255,'utf-8');
7. php字符串长度限制
真是呵呵,两千个字符的sql语句,真是没谁了。
无法正确执行sql语句,我觉得还是你的语句或程序有问题。你可以用echo输出查看一下是不是有问题。不防也贴一下你的代码,真想看看你这NB的语句。
8. 用php如何实现以下字符串操作。有一个很长的字符串,字符串的最后有若干个<br/>,如何删除它们
rtrim($str,"<br/>");
rtrim() 函数用从字符串的末端开始删除空白字符或其他预定义字符
9. PHP中,如何快速替换超长字符串内容
从执行效率来说,str_系列的函数是相对较好的,比preg_的函数要高。
如果有特殊的要求,可以专门编写扩展插件调用处理。
10. php 字符串太长 $str=" **** 很长 ***" ; 一行放不下,在重来一行,怎么做
$str=" **** 很长 ***" ;
$str+=" **** 很长 ***" ;