草庐IT

php - fatal error : call to undefined function mb_strtolower() in OpenCart

这个问题在这里已经有了答案:Fatalerror:Calltoundefinedfunctionmb_strtolower()(4个答案)关闭8年前。我正在使用opencart1.5.6这周我遇到了一次严重的服务器崩溃,不得不对服务器进行镜像恢复。现在一切都恢复正常,除了现在在opencart中,当我尝试以客户身份登录或去结账时,我收到此错误并且不知道如何解决它。SyntaxError:JSON.parse:unexpectedcharacteratline1column1oftheJSONdataFatalerror:Calltoundefinedfunctionmb_strtolo

php - 已弃用:函数 ereg() 已弃用

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:HowcanIconverteregexpressionstopreginPHP?我的联系表无法正常工作,但我不断收到以下信息错误:Deprecated:Functionereg()isdeprecatedin/home/.....我真的迷失在这里,但我认为这是需要调整的部分。if(empty($_REQUEST['name'])){$pass=1;$alert.=$emptyname;}elseif(ereg("[][{}()*+?.\\^$|]",$_REQUEST['name'])){$pass=1;$

php - mb_convert_encoding() 不适用于 phpunit

出于某种原因,在phpunit中运行mb_convert_encoding时,我得到了意想不到的结果。例如执行以下操作:var_dump(mb_convert_encoding(utf8_decode('ö'),'UTF-8')==='ö')上面在PHP-FPM和PHP-CLI下返回bool(true),但是在PHPunit下返回false,mb_convert_encoding()正在做一些事情,它只是编码到一个乱七八糟的字符串。 最佳答案 我猜你正在使用一组不同的mbstringini设置。这是解决该问题的一种方法。首先,您可以

上传 "larger"(超过 2MB)文件时出现 PHP 文件上传问题

我在尝试上传“更大”的文件时遇到了问题,我相信我所允许的限制大约是2MB。我已经上传了多个小于2MB的文件类型(.js、.png、.jpg、.psd、.php),但是任何超过2MB的文件都会失败。1.8MBpsd图片已完成2.4MBpsd图像无效(与1.8相同的文件,只是更大)我已经将php.ini更改为以下内容:upload_max_filesize=20M(从2M更改)post_max_size=40M(从2M改为)max_execution_time=60(从45改为)max_input_time=180(从30改为)memory_limit=48M(从8M改为)我还在我的hta

php - 在 PHP 中读取非常大(超过 100MB)的 Excel 文件

我正在尝试使用PHPExcel读取一个大于100MB的Excel文件,但它在加载文件时崩溃了。我不需要任何样式。我尝试使用:$objReader->setReadDataOnly(true);但它仍然崩溃。有什么有效的方法可以在PHP中读取这种大小的Excel文件吗? 最佳答案 尝试Spout:https://github.com/box/spout.这是一个为解决您的问题(读/写大文件)而创建的PHP库。这就是它起作用的原因:其他图书馆在内存中保留电子表格的表示形式,这使得它们容易出现内存不足错误。使用一些缓存策略将有助于解决此类

php - 为什么 ereg ("^\d{11}$",18311111111) 是假的?

我的代码是:我弄错了?为什么? 最佳答案 因为ereg不支持\d,所以需要使用[0-9]。并且ereg已弃用,请改用preg_match,然后您可以使用\d。if(preg_match("/^\d{11}$/",$phone)){echo"true";}else{echo"false";} 关于php-为什么ereg("^\d{11}$",18311111111)是假的?,我们在StackOverflow上找到一个类似的问题: https://stackove

php - 有没有办法使用 PHPExcel 从 20MB 以上的 Excel 文件中获取工作表名称?

我正在使用PHPExcel从Excel文件中读取数据。使用以下代码,我可以在几秒钟内从3MBExcel文件中读取一个特定的工作表。效果很好。但是,我现在有27MB和88MBExcel文件,我需要从中获取数据。它们太大了,连OpenOffice都打不开。我发现加载工作表时可以使用索引号而不是名称,但这似乎不一致,例如在一个特定的Excel文件中,setLoadSheetsOnly(0)给了我第三个工作表,而setLoadSheetsOnly(1)给了我一个错误即使文件中有四个工作表。所以出于某种原因,这似乎不可靠。有没有一种方法可以从一个大文件中读出工作表的名称,以便我一次只能访问其中一

php - 更改函数以使用 preg_replace() 而不是 ereg_replace

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:replaceereg_replacewithpreg_replace我在代码库中获得了以下函数,该函数采用字符串并使链接处于事件状态。我注意到ereg_replace()已折旧。我将如何更改它以使用preg_replace?functionmakeActiveLink($originalString){$newString=ereg_replace("[[:alpha:]]+://[^[:space:]]+[[:alnum:]/]","\\0",$originalString);return$newStri

php - 在 php 中用于俄语的 mb_convert_encoding

如何使用mb_convert_encoding或任何其他方法在PHP中将俄语字符转换为utf-8? 最佳答案 您是否尝试过以下操作?不过不确定它是否有效。mb_convert_encoding($str,'UTF-8','auto'); 关于php-在php中用于俄语的mb_convert_encoding,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1187652/

PHP mb_ereg_replace 不替换而 preg_replace 按预期工作

我正在尝试用空字符串替换字符串中的所有非单词字符(不包括空格),并将所有多个空格放在一起作为一个空格。以下代码执行此操作。$cleanedString=preg_replace('/[^\w]/','',$name);$cleanedString=preg_replace('/\s+/','',$cleanedString);但是当我尝试使用mb_ereg_replace时,什么也没有发生。$cleanedString=mb_ereg_replace('/[^\w]/','',$name);$cleanedString=mb_ereg_replace('/\s+/','',$clean