PHP
大洋PHP
用技术逆袭生活。
展开
-
linux php安装xlsxWriter扩展
5、php安装phpoffice/phpexce扩展。1、下载xlsxWriter扩展包。4、修改php.ini文件。原创 2022-12-31 23:36:09 · 947 阅读 · 0 评论 -
Composer detected issues in your platform: Your Composer dependencies require a PHP version “>= 7.3.
可在,php.ini配置文件中 将此函数去掉忽略即可。2、在对应的项目执行:composer dump。安装扩展后执行 提示 PHP版本问题。原创 2022-12-31 22:28:42 · 8769 阅读 · 0 评论 -
composer不是内部或外部命令,也不是可运行的程序 或批处理文件。
官网下载:https://getcomposer.org/download/原创 2022-12-08 14:55:56 · 1152 阅读 · 0 评论 -
linux Mongodb 扩展
linux 安装php扩展原创 2022-06-10 15:37:04 · 129 阅读 · 1 评论 -
php yar安装,yar如何在linux下安装扩展
1、进入linux环境2、下载安装包:wget https://pecl.php.net/get/yar-2.2.1.tgz3、解压安装包:tar -xf yar-2.0.5.tgz4、进入安装包:cd yar-2.0.55、找到phpize./configure --with-php-config=/usr/local/php/bin/php-configmake && make install安装完成。6、配置php.ini 文件vim /usr/local/php/lib/p原创 2022-06-10 15:33:07 · 341 阅读 · 0 评论 -
window安装PHP RPC yar扩展
1、下载对应的php版本的yar扩展:https://pecl.php.net/package/yar/2.2.1/windows解压得到:2、将扩展文件放入php对应版本的扩展文件夹下:3、配置扩展:php.ini3、客户端:4、服务端:原创 2022-06-10 14:48:33 · 459 阅读 · 0 评论 -
php 下载指定模板文件 方法
方法一: 输出文件流形式 $filename = basename($file); $filenameArr = explode('.',$filename); $filename = current($filenameArr).'_'.date('YmdHis').'.'.end($filenameArr); header("Content-type: application/octet-stream"); //处理中文文件名原创 2022-05-10 19:54:40 · 152 阅读 · 0 评论 -
分割同个字符不同位置
情况:字符串:Industrial & Scientific,Professional Medical Supplies,Durable Medical Equipment,Braces, Splints & Supports,Back, Neck & Shoulder Supports最终表达式为: $strNew = preg_replace('/(,)(\S)/','->${2}',$str);这个表达式将会把第一个字符也替换: $strNew = pr原创 2022-02-17 15:36:18 · 117 阅读 · 0 评论 -
PHP 根据指定的key,获取对应的值
//如:数组$childSku = Array( [parent_id] => 0 [product_is_multi] => 1 [parent_sku] => SJ00442 [sku] => SJ00442-01 [siteid] => 15 [currency] => AUD [ebay_account_id] => 94 [opration_id] => 1 [quanti.原创 2021-01-27 16:10:41 · 2580 阅读 · 0 评论 -
php 字符串内容是数组格式 转换成数组
1、如字符串数据为:“[‘dfadsfasdfds’,‘asdfsdfsad’]”想要得到真正的数据:[‘dfadsfasdfds’,‘asdfsdfsad’]方式为:$str = "['dfadsfasdfds','asdfsdfsad']";$arr = [];eval("\$arr = ".$str.'; ');var_dump($arr);原创 2021-01-13 11:57:14 · 645 阅读 · 0 评论 -
php图片上传处理
1、copy存储文件public function uploadImage( CUploadedFile $cUploadFileObj,$sku='',$platform = 'mercadolibre'){ if (!in_array(strtolower($cUploadFileObj->extensionName), [ 'jpg', 'png', 'jpeg', 'gif' ])) { $this->imageErrorMessage =原创 2020-06-17 16:38:49 · 359 阅读 · 0 评论 -
合并一个或多个数组 array_merge 与 + 的区别
一、array_merge()将多个数组合并起来,后面的数组附加在前面数组上,并返回合并后的数组键名相同的,后面值将会覆盖前面的值;数字索引,后面值附加在后面,并重新数字索引二、+array() + array();前面数组的键和值将被完全保留;后面数组键名相同的值将会被忽略;三、总结:array_merge():以后面数组为优先,键名相同会被覆盖,数字索引将会被...原创 2020-04-07 12:19:09 · 552 阅读 · 0 评论 -
mysql数据转义问题与处理
往mysql数据库插入以及更新,删除数据时,除了要进行html实体转换(htmlentities()函数),防止xss注入,还要对字符串类型的字段进行转义,特别是有中文字符时,以免引起一些不必要的错误,以及防止sql注入。下面进行说明:1、通常需要转义的字符有:单引号(’), 双引号("),反斜线(\),以及NULL字符2、php5.3版本之前,magic_quotes_gpc默认是开启...原创 2020-01-02 13:02:13 · 2738 阅读 · 0 评论 -
php构造mysql批量更新数据
原理为:UPDATE account SET `email` = CASE `user_name` WHEN 'a' THEN 'aa@hotmail.com' WHEN 'b' THEN 'bb@hotmail.com' WHEN 'c' THEN 'cc@163.com' END WHERE `user_name` IN ('a','b','c') 代码格式表现为:public...原创 2019-11-25 16:41:39 · 474 阅读 · 0 评论 -
PHP 类型总结
1、boolean类型:要明确地将一个值转换成boolean,用(bool)或者(boolean)来强制转换。 但是很多情况下不需要用强制转换,因为当运算符,函数或者流程控制结构需要一个 boolean 参数时,该值会被自动转换当转换为 boolean 时,以下值被认为是 FALSE; -1和其它非零值(不论正负)一样,被认为是 TRUE! // 空字符串,以及字符串 "0"原创 2018-01-24 13:44:11 · 152 阅读 · 0 评论 -
PHP数组函数
此篇文章是关于 PHP数组在实际开发中 应用的技巧: 1、array_filter — 用回调函数过滤数组中的单元 array array_filter ( array array[,callablearray[,callablearray [, callable callback [, int $flag = 0 ]] ) array 要循环的数组 callback 使用的回调函数...原创 2018-02-02 16:17:22 · 217 阅读 · 0 评论 -
PHP 如何查看扩展
1.运行php探针函数查看: phpinfo();返回所有编译并加载模块名的 extensions=getloadedextensions();printr(extensions=getloadedextensions();printr(extensions = get_loaded_extensions(); print_r(extensions);3.检查一个扩展是否已经加...原创 2018-02-09 10:18:17 · 2284 阅读 · 0 评论 -
PHP数据类型 之 字符串
字符串有4种表达方式:单引号、双引号、heredoc语法结构、nowdoc语法结构1、单引号// 输出: You deleted C:\*.*?echo 'You deleted C:\\*.*?' ; // 要表达一个反斜线自身,则用两个反斜线(\\)。// 输出: You deleted C:\*.*?echo 'You deleted C:\*.*?...原创 2018-02-06 16:04:02 · 184 阅读 · 0 评论 -
PHP数据类型 之 数组
自 5.4 起可以使用短数组定义语法,用 [] 替代 array()。 自 PHP 5.4 起可以用数组间接引用函数或方法调用的结果。之前只能通过一个临时变量。 自 PHP 5.5 起可以用数组间接引用一个数组原型。此外 key 会有如下的强制转换: 1. 包含有合法整型值的字符串会被转换为整型。例如键名 “8” 实际会被储存为 8。但是 “08” 则不会强制转换,因为其不是一原创 2018-02-06 16:36:59 · 697 阅读 · 0 评论 -
PHP 字符串函数 之 进制类型函数
1、bin2hex bin2hex — 函数把包含数据的二进制字符串转换为十六进制值string bin2hex ( string $str )2、hex2bin hex2bin — 转换十六进制字符串为二进制字符串string hex2bin ( string $data )...原创 2018-02-27 11:37:22 · 148 阅读 · 0 评论 -
PHP函数 Math函数
1、base_convert base_convert — 在任意进制之间转换数字//$frombase进制 转换为 $tobase进制string base_convert ( string $number , int $frombase , int $tobase )原创 2018-02-27 11:41:29 · 366 阅读 · 0 评论 -
PHPExcel 长数字串显示为科学计数的解决方法
在excel中如果在一个默认的格中输入或复制超长数字字符串,它会显示为科学计算法,例如身份证号码,解决方法是把表格设置文本格式或在输入前加一个单引号。使用PHPExcel来生成excel,也会遇到同样的问题,解决方法有三种: 1、设置单元格为文本$objPHPExcel = new PHPExcel();$objPHPExcel->setActiveSheetIndex(0)...原创 2018-02-23 18:07:52 · 616 阅读 · 0 评论 -
PHP 字符串函数 之 字符串处理类型函数
1、在字符串 查找子字符串 int strpos ( string haystack,mixedhaystack,mixedhaystack , mixed needle [, int $offset = 0 ] ) 返回 needle 在 haystack 中首次出现的数字位置。原创 2018-03-27 17:06:36 · 131 阅读 · 0 评论 -
PHP 之 XML 处理
记录xml处理的点滴。原创 2018-04-10 14:18:10 · 116 阅读 · 0 评论 -
数据类型:对象与数组相互转化
1、将SimpleXMLElement Object数组转化为普通数组 如格式为: $data = json_decode(json_encode($response),TRUE);结果为: 2、将数组转化为对象:原创 2018-04-18 17:12:11 · 708 阅读 · 0 评论 -
PHP数组,以某个列的值排序数组
//根据price的值,排序该二维数组array_multisort(array_column($biddingItemAllArr,'price'),SORT_ASC,$biddingItemAllArr);原创 2018-05-14 15:40:30 · 840 阅读 · 0 评论 -
PHP 判断的几个函数
1、isset — 检测变量是否已设置并且非 NULL//注意点:为NULL也是为false$updatetoEbay = array ( 'ViaHK_ERROR' => NULL,);isset($updatetoEbay['ViaHK_ERROR'];bool(false)原创 2018-05-25 19:11:16 · 424 阅读 · 0 评论 -
PHP 扩展memcached
1、安装服务2、安装扩展原创 2018-06-04 17:37:47 · 326 阅读 · 0 评论 -
empty验证为空
若变量存在且其值为”“、0、”0”、NULL、、FALSE、 array()、$var; 以及没有任何属性的对象,则返回 TURE原创 2018-06-21 13:50:29 · 408 阅读 · 0 评论 -
PHP 静态static的运用
<?phpclass Human{ static public $name = "小妹"; public $height = 180; static public function tell(){ echo self::$name; //静态方法调用静态属性,使用self关键词 //echo $this->height; //错。静态方法不能调用非静态...原创 2018-06-14 11:57:33 · 169 阅读 · 0 评论 -
PHP缓冲区
echo '<hr/>',$siteModel->value; ob_flush(); flush();原创 2018-06-08 15:56:47 · 179 阅读 · 0 评论 -
try catch捕获异常
PHP5添加了异常处理模块。在 PHP 代码中所产生的异常可被 throw语句抛出并被 catch 语句捕获。(注:一定要先抛才能获取);需要进行异常处理的代码都必须放入 try 代码块内,以便捕获可能存在的异常。每一个 try 至少要有一个与之对应的 catch。使用多个 catch可以捕获不同的类所产生的异常。如果抛出了一个异常,try语句中的脚本将会停止执行,然后马上转向执行...原创 2018-06-23 13:29:48 · 1359 阅读 · 0 评论 -
Yii框架防止sql注入,xss攻击与csrf攻击的方法
1、sql注入 、xss攻击/* 防sql注入,xss攻击 (1)*/function actionClean($str){ $str=trim($str); $str=strip_tags($str); $str=stripslashes($str); $str=addslashes($str); $str=rawurldecode($str);...原创 2018-06-29 16:33:21 · 517 阅读 · 0 评论 -
PHP 字符串替换
1、sprintf $hiddenImgInputFormat = '&lt;input type="hidden" name="EbayListing[child_sku_img][%s][%s][%s][]" value="%s"/&gt;';$hiddenImageInput .= sprintf($hiddenImgInputFormat ,$sit原创 2018-06-29 17:48:15 · 480 阅读 · 0 评论 -
$POST 、$HTTP_RAW_POST_DATA、php://input三者之间的区别
转载链接转载 2018-06-29 18:04:00 · 125 阅读 · 0 评论 -
PHP 图片处理
1、返回去掉域名$img_url = "https://xx.xx.xx.xx/upload/image/productImages/1526886370674.JPG";$pos = strpos(str_replace('://', ':::', $img_url), '/');$imgUrl = substr($img_url,$pos); //返回的子字符串将从 start ...原创 2018-06-25 20:29:13 · 816 阅读 · 0 评论 -
Yii2 常规配置说明
1、修改默认控制器'defaultRoute' => 'index', //控制器原创 2018-07-08 22:10:31 · 361 阅读 · 0 评论 -
window上安装 MongoDB PHP扩展
window上安装 MongoDB PHP扩展原创 2018-07-16 15:20:19 · 413 阅读 · 0 评论 -
PHP 字符串处理
1、正则匹配:preg_match — 执行匹配正则表达式 第0个元素是匹配到的字符串; 第1个元素是该匹配字符串 在目标字符串subject中的偏移量。 preg_match('/\d{1,2}$/', 'L_TIMESTAMP290', $matches, PREG_OFFSET_CAPTURE);print_r($matches);Array( [0] =&...原创 2018-07-16 15:28:05 · 149 阅读 · 0 评论 -
PHP SimpleXML 函数 详解
解析xml文档的数据1、simplexml_load_string :将xml内容转换为对象 simplexml_load_string — Interprets a string of XML into an object原创 2018-07-17 10:57:53 · 310 阅读 · 0 评论