草庐IT

mb_strlen

全部标签

php - 缓存超过 1mb 的内存缓存替代品

我在php中有一个超过1mb的对象。我正在使用memcache,它允许我存储1mb或数据。有谁知道超过1mb的数据的任何其他替代方案。我读过改变memcache来存储更多不是最好的选择。 最佳答案 您可以使用MultipartCache它扩展了memcache以支持高于1MB限制的数据。请注意,在memcached1.4.2及更高版本中,您可以使用-I命令行选项配置支持的最大对象大小。memcached-I5m//default:1mb,min:1k,max:128mMultipartCache只是根据限制集max1MB将数据分成不

php - 在 php 中上传文件大小 > 5MB 时出错?

我上传了超过5MB的文件并在php.ini中进行了配置但是上传文件时出现errorFileErrorsizeini,请问如何配置! 最佳答案 还有另一个影响此行为的配置条目:post_max_size 关于php-在php中上传文件大小>5MB时出错?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/11500382/

PHP - strlen 不工作

在Register.php中,它包含一个表单。Email:Username:在Insert.php中,它包含执行一些验证的代码。=6){exit("Usernameshouldbeatleast6characters");}else{//Continueothervalidations}}?>当我输入无效的电子邮件地址并单击“发送注册”时,它会显示错误消息“电子邮件无效”。因此,我尝试输入一个有效的电子邮件地址,并在用户名字段中输入5个或更少的字符,然后单击“发送注册”。但它不显示错误消息。我可以知道我的代码有什么问题吗?抱歉,我是编程和php的初学者。提前致谢!

php - 变音符号和 mb_substr 的问题

我正在使用mb_substr函数对带有变音符号的unicode字符串进行切片,但它的工作原理与我使用简单的substr函数一样。它将unicode字符分成两半,显示带问号的菱形。例如echomb_substr('ááááá',0,5);//Displaysáá�可能出了什么问题? 最佳答案 如果我不将编码指定为mb_substr的最后一个参数,我会遇到同样的问题:至少在我的服务器上,它默认为ISO-8859-1。但是,如果我将编码正确设置为UTF-8,它就可以正常工作:echomb_substr('ááááá',0,5,'UTF-8

php mb_strtolower 给出无效字符

以下代码会产生问题。var_dump($name);$name=mb_strtolower($name);var_dump($name);输出是string(32)"brazilandtechnology,SãoPaulo"string(32)"brazilandtechnology,s�opaulo"谁能解释一下为什么我得到的ã字符无效?我在这里做错了什么?mb_detect_encoding($name)saysitsUTF-8 最佳答案 mb_strtolower()有第二个参数来指定编码。如果省略,它使用mb_interna

php - 如何strlen多语言字符串

我想获取Shift-jis和Utf-8的strlen(),然后比较它们。字符串可以混合为“ああ12345678sdfdszzz”。我尝试使用strlen但它会产生不同的结果。mb_strlen也没有帮助,因为这是一个混合字符串。例如:ああ12345678>>strlen()=24charsああああああああああああああああ>>strlen()=48charsああああああああああああああああああ>>strlen()=54chars好像没有什么规定。那么什么是计算strlen并以多语言比较它们的最佳方法? 最佳答案 strlen只计算字节

PHP 仍然不允许上传大于 2 MB 的文件

我在运行Apache2和PHP5.3.3-7的AmazonEC2实例上安装了DebianSqueeze。我希望它能够接受来自标准傻瓜相机的上传(大约5MB)。因此,我编辑了/etc/php5/apache2/中的php.ini以允许最多18MB的上传,并且我已经增加了PHP允许处理脚本的时间。尽管重新启动Apache甚至机器本身,它绝对拒绝上传任何大于2MB的文件。这是EC2问题还是仍然是PHP问题。我相当确定我已经排除了它是PHP的所有可能性,但上周我一直盯着同样的4行代码,像疯子一样搜索它可能是什么。/etc/php5/apache2/php.ini:max_execution_t

php - 无法在 Laravel 中上传大于 2MB 的文件

目前,我在laravel中做一个CMS,我试图在laravel中上传一个超过2MB的文件,它显示图像上传失败。我的Controller代码。$this->validate($request,['title'=>'required','featured'=>'required|image','content'=>'required','category_id'=>'required','tags'=>'required']);$featured=$request->featured;$featured_new_name=$featured->getClientOriginalName()

php - 用 strlen 替换

我有一个金额,如0003000,最后2位是小数。我想将0003000转换为00030,00(在最后2位数字前插入一个小数点逗号)。我试图用子字符串来做到这一点。我用strlen获取字符串的长度,然后生成-2,但它忽略了-2。这是一个例子,为什么会被忽略?substr($this->arrCheck['amountsum'],0,(strlen($this->arrCheck['amountsum']-2))) 最佳答案 这是因为你的-2在strlen函数中而不是在它之外:strlen($this->arrCheck['amounts

没有 strlen() 的 PHP 字符串长度

刚刚浏览了最新版本的PHP编码标准,一些东西引起了我的注意:http://svn.php.net/viewvc/php/php-src/trunk/CODING_STANDARDS?revision=296679&view=markup编码标准#4声明“在编写处理字符串的函数时,一定要记住PHP拥有每个字符串的长度属性,不应使用strlen()计算它...”我一直使用strlen,也许它只是晚了,但是如何在PHP中访问字符串的内置长度属性? 最佳答案 他们在谈论Cfunction,而不是PHP函数。C函数将在第一个\0后停止计数,但