php
llnara
i write code
展开
-
php 常看常记
1<?php$a=1;/*globalscope*/functionTest(){echo$a;/*referencetolocalscopevariable*/}Test();?>这个脚本不会有任何输出,因为 echo 语句引用了一个局部版本的变量 $a,而且在这个范围内,它并没有被赋值。你可能注意到 PHP 的全局变量和 C...原创 2017-05-02 23:40:48 · 1210 阅读 · 1 评论 -
include_once 重复包含一个类的特殊情况
在写一个脚本的时候发现有两个不同的模块ceshi/ test/ 都引用了 Http类。ceshi/Http.class.phptest/Http.class.php在脚本 main.php 会引用 这两个模块,有时候会同时使用,有时候只用某一个。同时使用时,脚本会意外停止。经测试发现问题如下<?phpinclude_once("Http.class...原创 2018-07-19 14:46:41 · 780 阅读 · 0 评论 -
PHP $_SERVER['HTTP_REFERER'] 获取前一页面的 URL 地址
转载:http://www.5idev.com/p-php_server_http_referer.shtml使用 $_SERVER['HTTP_REFERER'] 将很容易得到链接到当前页面的前一页面的地址。一个例子如下:index.php(实际地址为:http://www.5idev.com/php/index.php):<a href="test.php">链接&l...转载 2018-08-30 10:18:05 · 207 阅读 · 0 评论 -
一次换行引起的问题。
最近再做一个需求。就是 读取文本中的内容,然后发布在头条上。但是一开始无法换行。 后来发现是 在html页面触发了 string literal contains an unescaped line break 这个错误 ,执行 $content = str_replace(PHP_EOL, '\n', $content); 这样文本中的换行符。 成功的在头条发布出来的文本...原创 2018-11-02 16:28:18 · 444 阅读 · 0 评论 -
ucenter 管理后台 进行修改操作很慢的解决?
公司采用了ucenter 的开源项目,但是在执行一些修改操作的时候总是执行时间很长。排查原因的时候没有查找到代码上的问题。在百度相关问题后发现是因为建立了多个应用,在做这些操作时,会通知应用管理 下的所有应用,而有一些应用和ucenter的通信是有问题的。只需要编辑应用,将 “是否接受通知” 设置为 否,这样ucenter的响应速度大大提高了...原创 2018-11-30 15:17:54 · 627 阅读 · 0 评论 -
json_encode转义中文问题
默认情况下php的 json_decode 方法会把特殊字符进行转义,还会把中文转为Unicode编码形式。这使得数据库查看文本变得很麻烦。所以我们需要限制对于中文的转义。对于PHP5.4+版本,json_decode函数第二个参数,可以用来限制转义范围。要限制中文,使用JSON_UNESCAPED_UNICODE参数。 json_encode($a, JSON_U...转载 2019-01-15 10:43:03 · 10202 阅读 · 0 评论 -
大文件上传中遇到的问题总结:
1. 通过 浏览器的控件使用$_FILE 和服务器后端进行交互上传True:{ "name": "HD.Club-4K-Chimei-inn-20mbps.mp4", "type": "video\/mp4", "tmp_name": "D:\\mySoft\\wamp64\\tmp\\phpDD30.tmp", "error":原创 2019-01-10 11:11:56 · 1138 阅读 · 0 评论 -
php 二维数组通过 二维数组的 某个键值进行排序的记录
$array = array( 0 => array( "id" => 2012, "name" => 'mike', ), 1 => array( "id" => 2015, "name" => 'mike', ), 2 => array( ...原创 2019-04-26 16:03:58 · 157 阅读 · 0 评论 -
php数组和json数组之间的互相转化的微妙差异
今天在修改一个接口时发现,突然间不能正常显示,排查后发现是接口返回的json对象中某个节点由数组变成了对象导致解析出错。$a = array( 0 => 1, 1 => 'b', 'c' => 'c');echo json_encode($a);{"0":1,"1":"b","c":"c"}$b = array( 0 =>...原创 2019-04-26 16:26:41 · 923 阅读 · 0 评论 -
记录一次可能的坑爹bug调试记录
今天在修改 视频的封面时,发现时间不对,都是早了 12个小时。一开始怀疑是时区设置的问题。因为之前有调用阿里云的库会将时区设为 标准时区。但是这个是8个小时,有点奇怪。于是做了一堆坑爹的测试,最后终于发现问题所在:$data['publish_time'] = date('Y-m-d h:i:s'); 因为h 的范围是0-12,之前写代码是在上午,所以不会发现问题最后做了这样的实验,才发现了...原创 2019-04-29 18:04:52 · 205 阅读 · 0 评论 -
php 获取xml 如何处理为json
$xml_data = file_get_contents("http://xxx.xxx.com:8080/stats");$xmlstring = simplexml_load_string($xml_data, 'SimpleXMLElement', LIBXML_NOCDATA);$val = (json_encode($xmlstring));echo $val; // j...原创 2019-06-13 11:54:29 · 246 阅读 · 0 评论 -
php处理微信公众号接口 curl请求一直false,但是postman请求正常
今天同事给了我一个微信公众号请求的demo,但是在我的开发环境中,无法得到数据,通过上网搜索,问题出在了。var_dump(curl_errno($curl)); 返回 int 60然后再搜索发现是 cURL error 60 unable to get local issuer certificate1、curl 关闭证书校验curl_setopt($ch, CUR...原创 2019-07-12 10:54:41 · 1851 阅读 · 1 评论 -
$result=$this->DatabaseHandler->Replace($data);的机理
之前对于项目中的 这个用法,不知道是如何确定替换的具体记录。通过这一次 新增的第三方,明白了是通过 Unique 的索引 去定位修改记录。原创 2018-06-02 10:25:10 · 409 阅读 · 0 评论 -
PHP-php-fpm配置优化
https://www.cnblogs.com/JohnABC/p/4531107.htmlhttps://www.cnblogs.com/ahaii/p/5776809.htmlhttp://blog.sina.com.cn/s/blog_e8819b490102wnpm.html转载 2018-02-02 14:32:07 · 234 阅读 · 0 评论 -
preg_replace()替换成preg_replace_callback() php5.5之后
由于php5.5之后,/e修饰符被丢弃。$str = preg_replace("//es", "template_addquote('')", $str);改成 $str = preg_replace_callback("//", function($r) { return template_addquote("");}, $str);原创 2017-10-24 12:13:52 · 3237 阅读 · 0 评论 -
php连接mysql数据库Can't connect to local MySQL server through socket /var/lib/mysql/mysql.sock
在部署一个阿里云web环境 ,先是安装了阿里云提供的NMP环境。导致了程序的一些php脚本无法正常运行。于是有用yum安装了一个php。但是在运行脚本时。会报 Can't connect to local MySQL server through socket /var/lib/mysql/mysql.sock,原有的nmp中的mysql的sock 是位于/tmp/mysql.sock.而yum安原创 2013-03-11 11:37:04 · 10600 阅读 · 0 评论 -
lnmp配置下phpmyadmin无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装
一.通过phpinfo.php查看配置文件所在位置,session.save 的值。Configuration File (php.ini) Path :/alidata/server/php/etcsession.save_handlerfilesfilessession.save_path/tmp/tmp第一次修改了ph原创 2013-03-20 11:18:31 · 1716 阅读 · 0 评论 -
assert() has been disabled for security reasons in php
但在PHP代码中报错出现某个方法原创 2014-07-29 14:35:15 · 1527 阅读 · 0 评论 -
服务器源码安装PHP 后如何安装mbstring扩展
php的源码包在/home/tmp/sh/php-5.2.17/;php安装目录是/alidata/server/php执行以下命令:# cd /home/tmp/sh/php-5.2.17/ext/mbstring/# /alidata/server/php/bin/phpize# ./configure --with-php-config=/alidata/server/ph原创 2013-04-16 14:04:21 · 8564 阅读 · 0 评论 -
phpunit安装
http://be-evil.org/phpunit-study-note-introduction-and-install.html转载 2016-02-19 11:33:46 · 551 阅读 · 0 评论 -
Illegal offset type in isset or empty in in project
Warning: Illegal offset type in isset or empty in db\mysql.db.php on line 340在编写接口时几次出现 这个警告。具体原因是框架的下的cache函数有bug,当其不是成双成对的使用时。会出现该警告。 使用时注意即可。原创 2016-11-29 17:48:49 · 4097 阅读 · 0 评论 -
Unable to load dynamic library '/usr/lib64/php/modules/protobuf.so' - /usr/lib64/php/modules/protobu
在服务器上执行php 脚本时。会报warningphp -vPHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/protobuf.so' - /usr/lib64/php/modules/protobuf.so: undefined symbol: zend_new_inte原创 2016-11-25 17:50:44 · 3224 阅读 · 0 评论 -
php5.4后 php-fpm如何启动的停止
/opt/soft/php 为php安装路径php-fpm 启动:/opt/soft/php/sbin/php-fpmphp-fpm 关闭:kill -INT `cat /opt/soft/php/var/run/php-fpm.pid`php-fpm 重启:kill -USR2 `cat /opt/soft/php/var/run/php-fpm.pid`原创 2017-05-05 15:06:56 · 1804 阅读 · 0 评论 -
mysql 返回值问题
原文地址:http://www.dewen.net.cn/q/1887问:在更新数据库一条记录时,字段较多无法判断用户是否修改了什么,就直接将post过来的值去update, 但因为新值和旧值都是一样,这样mysql返回影响的行数为0在ms sql server,oracle中,不管新值旧值是否一样,返回的影响的行数都是1的当出现这种情况时,是不是该转载 2017-06-21 15:11:46 · 5312 阅读 · 0 评论 -
php安装 php-exif 扩展
**************** php安装 php-exif 扩展 @20170905 ********************cd /home/test/php-5.6.26/ext/exif/usr/local/php/bin/phpize./configure --with-php-config=/usr/local/php/bin/php-config原创 2017-09-05 10:30:03 · 6496 阅读 · 0 评论 -
<?Php ?>标签外的字符会输出
10月10日,迁移服务器后,发现其中 的一个shell脚本: APPID=`curl http://www.wing.com/api/wing.php?m=ctrl\&c=get_appid 2> /dev/null`echo $APPID$APPID 的值前面多了一个空格, 各种测试无法去除。最终发现是wing.php 中 包含的define.php ?>后面多了原创 2017-10-11 16:50:25 · 325 阅读 · 0 评论 -
pear 安装
如果你需要用php写一个系统,coding from scratch不是很现实,如果你追求效率,那么使用已经写好的php类绝对是不二的选择。我今天就安装了最牛逼玩意儿,pear!啥是pear呢?PEAR is short for "PHP Extension and Application Repository" and is pronounced just like the fruit.转载 2012-08-23 14:46:59 · 840 阅读 · 0 评论