php
wuyoulv
每天进步一点点
展开
-
session_start()启动失败
PHP Session 启动失败1.报错信息:2.错误产生原因:3.解决方法:1.报错信息:session_start(): Cannot find serialization handler ‘redis’ - session startup failed2.错误产生原因:产生这个错误的原因是由于PHP配置的时候session的序列化的handle应该设置为php,而不能设置为其余选项,具体原因可以查看php的官方文档 php官方解释,请点击错误配置如下:session.serialize_原创 2020-08-14 13:36:32 · 3048 阅读 · 0 评论 -
php 程序执行过程中不等待执行另一个php程序
php 程序执行过程中不等待执行另一个php程序有三个文件: 1.a.php 2.b.txt 3.c.php在做一个硬件程序的时候,需要一个功能:a.php执行一个程序,在此程序中将处理的数据库数据以json格式写入b.txt文件中,写入b.txt后,a.php立刻让c.php文件使用另一套处理数据的程序处理b.txt中的数据,并且a.php不再等待c.php是否完成...原创 2018-03-06 10:36:06 · 2347 阅读 · 0 评论 -
循环中将值放入二维数组中
1.定义一个数组,将值放入二维数组中去$a = [];$b = ['a','b','c','d'];foreach($b as $v){ $a['a'][] = $v;}这样打印这个$a会得到一个二维数组,但是当使用以下代码时,$a获取得只能是一个值,而不是将$b中得所有值放入$a['a']这个数组中$b = ['a','b','c','d'];foreac...原创 2018-04-24 09:18:33 · 1932 阅读 · 0 评论 -
raspi配置Apache环境下ThinkPHP5.0的rewirte模式
树莓派 配置ThinkPHP5.0的rewirte模式一.启用mod_rewrite模块树莓派的apache没有httpd.conf文件,所以配置不在httpd.conf中配置 他的配置文件是在/etc/apache2/apache2.conf这个文件中配置,但是 此文件中没有#LoadModule rewrite_module modules/mod_rewrite. so这行代码,...原创 2018-06-19 12:02:04 · 424 阅读 · 0 评论 -
Class 'ZipArchive' not found
这几天在使用PHPExcel的时候报错:Class ‘ZipArchive’ not found,发现是我的PHP7没有 安装zip这个扩展模块。 百度搜索了一会,在stackoverflow这个网站中发现一个在linux系统中特别方便的安装这个扩展模块的方法,只要执行apt-get install php7.0-zip上面这行代码,然后在php.ini中将 zlib.o...原创 2018-07-03 15:37:37 · 3986 阅读 · 0 评论 -
php脚本扩展树莓派SD卡的剩余空间
php脚本扩展树莓派SD卡的剩余空间在烧录树莓派镜像以后,发现树莓派的sd卡没有全部利用上,所以做了一个PHP脚本来扩展 SD卡的剩余空间。脚本文件如下:<?php$cmd = 'fdisk /dev/mmcblk0';$process = popen($cmd,"w");if($process){ fwrite($process,"d\n"); fwrite...原创 2018-07-06 17:28:11 · 397 阅读 · 0 评论 -
百度开发,通过IP定位城市
百度开发,通过IP定位城市直接上代码:说明:代码是根据官方的示例代码更改的,执行此文件以后直接将浏览器出现的url后面的地址复制到地址栏就可以看到想要的,原本想要一个精确的到门牌号之类的,但是百度接口不支持,先记录下来,再找其他的办法<?php$ak = 'Your ak';$sk = 'Your sk';$url = "http://api.map.baidu.com/l...原创 2018-08-14 10:42:06 · 1129 阅读 · 1 评论 -
php 下载png图片功能实现
Thinkphp 下载png图片功能在Thinkphp中使用框架自带的下载类下载PNG、JPG等图片,发现图片时下载下来了,但是下载下来的图片不能够正常浏览,显示格式不正确,图片编辑器不能打开,但是使用nodepad++编辑器修改成ANSI编码保存以后,就正常了,这个问题找了两天,应该是浏览器header头设置信息不对,浏览器将图片的ANSI编码保存成文件的时候,数据流是ANSI编码,但是文件...原创 2018-08-31 11:20:45 · 1493 阅读 · 0 评论 -
php数据库导出大量数据到EXECL表格
自己封装的数据库导出数据到EXECL表格的类,详见下面代码:这个类可以一次性写入大量的数据到CSV(此文件可以使用excel程序打开)文件中,我试了一下,3秒钟大概写入了2W多条数据到CSV文件&amp;amp;amp;lt;?phpClass DownloadCsv{ /** * 实例化DownloadCsv类的时候初始化的句柄 * @param $fp */ pr...原创 2018-09-19 18:11:05 · 939 阅读 · 0 评论 -
thinkphp5为 html5 input type="datetime-local" 赋值
thinkphp5为 html5 input type=“datetime-local” 赋值在使用thinkPHP5 做项目的时候给type为datatime-local的表单赋值,查找资料发现必须是2019-04-08T00:00格式的才可以赋值,我使用如下方法<input class="input{$vo.id} " type="datetime-local" name="开...原创 2019-04-08 16:15:02 · 1716 阅读 · 1 评论 -
Warning: require(): open_basedir restriction in effect.
Warning: require(): open_basedir restriction in effect. File(/home/wwwroot/default/1211/bootstrap/autoload.php) is not within the allowed path(s): (/home/wwwroot/default/1211/public/:/tmp/:/proc/) in /原创 2017-10-12 13:29:17 · 3144 阅读 · 0 评论 -
查询数据库中where条件有字段,但是查询为空
这是在ThinkPHP 框架中遇到的问题出现这个原因是由于: 写where语句的时候出现问题:eg: select datatype from t_loop where address = 2/2/41;框架中where('address='.$address)这个查询的就是空的,select datatype from t_loop where address = '2/2/41';框架中whe原创 2017-09-30 10:20:46 · 1797 阅读 · 0 评论 -
当前时间加多个月
设置默认时区date_default_timezone_set('prc');因为月份可能是12月底或者添加的时候需要处理加上月份后是否大于12 处理方法如下://获取添加的月个数$months=$request->input('months');//设置默认时区北京 date_default_timezone_set('prc'); //处理添加月原创 2017-07-18 12:24:37 · 463 阅读 · 0 评论 -
Laravel框架报错处理
在添加数据到数据库时报错:Missing argument 2 for App\Http\Controllers\Admin\UserController::store() 产生原因:在store中是不需要id的publicfunctionstore(Requestid的 public function store(Request request,$id) 解决方法:删除store方法中的i原创 2017-07-04 15:04:36 · 498 阅读 · 0 评论 -
点击量自动增加
在实际工作中需要根据客户的点击量来在前台输出一相应的数据; 我的处理方法就是当用户点击的时候就直接在数据库的点击字段加一 如下://获取当前电影的id$filminfo=Film_info::where('id',$id)->get(); foreach($filminfo as $q){ $w=$q->id; } //注原创 2017-07-18 12:34:23 · 809 阅读 · 2 评论 -
权限判断
从session中获取值原创 2017-07-18 13:48:13 · 426 阅读 · 0 评论 -
Laravel 前台注册 阿里大于
使用手机注册码注册会员,阿里大于接口的使用如下:public function sendSms(Request $request){ $phone = $request ->input('account'); // 用户手机号,接收验证码 $user=Login::where('account','=',$phone)->first();原创 2017-07-18 23:06:21 · 306 阅读 · 0 评论 -
linux 配置虚拟主机
linux下配置虚拟主机查看apache的配置文件内的内容cat /opt/lampp/etc/httpd.conf将里面的内容:#Include etc/extra/httpd-vhosts.conf 前面的#去掉 然后配置/opt/lampp/etc/httpd.conf文件 在里面添加一句: DocumentRoot "/opt/lampp/htdocs/Lavarel/public"原创 2017-07-19 17:09:02 · 831 阅读 · 0 评论 -
读取图片路径,显示图片
这种方法相对来说比较安全,但是,需要再次查询数据库 首先要在b.html页面中加载一个php文件,比如a.php文件 此时在a.php文件中将图片路径读取出来,使用file_get_contents($path); 然后设置头,最后使用echo输出就可以了 a.php内容如下:$path = $_GET['path'];$img = file_get_contents($path);he原创 2017-08-11 18:00:01 · 1077 阅读 · 0 评论 -
ThinkPHP 框架中获取配置文件的数组
在ThinkPHP框架中可以使用ThinkPHP自己封装的函数C("DB_TYPE")获取配置文件的数据,其中DB_TYPE也可以是数组;原创 2017-08-15 17:07:42 · 1890 阅读 · 0 评论 -
ThinkPHP框架中使用selected
在模板中使用select多选框输出时想要默认选中输出;如下:<select name="dataid" style="width: 100%"> <volist name="data" id="e"> <option value="{$e.id}" <?php if($v['dataid']==$e['id']) echo "selected" ?>>原创 2017-08-15 17:18:01 · 1155 阅读 · 1 评论 -
post提交数据时显示异常
post提交数据时候显示如下:The page has expired due to inactivity. Please refresh and try again这是由于在laravel框架中有此要求:任何指向 web 中 POST, PUT 或 DELETE 路由的 HTML 表单请求都应该包含一个 CSRF 令牌,否则,这个请求将会被拒绝。eg:<form method="POST" act原创 2017-09-30 10:00:16 · 10403 阅读 · 0 评论 -
数据库查询,多表查询相关inner left right
在进行多表查询时一主多从eg: user表所包含字段有pid(用户详细信息关联的表content)、oid(用户订单关联的表order);那么在查询的时候我们就需要先查询一条user表里面的一条信息、然后根据查询到的pid和oid再分别查询content和order表的信息;将查询的信息放在一个数组中,就可以放到模板中去了这种查询的特点是与使用多表联查相比,在多次查询的时候可以减轻服务器的压力原因原创 2017-06-17 22:26:16 · 434 阅读 · 0 评论