Aug242022
避免PHP中常见的Undefined variable报错
在PHP编程中,经常会遇到Undefined variable报错,这是因为在使用变量之前未定义变量。为了避免这种错误,我们可以通过异常处理的方法来提前判断并处理未定义变量。
为什么会出现Undefined variable报错?
Undefined variable报错是由于在使用变量之前未定义变量而导致的。在PHP中,如果试图访问一个未定义的变量,就会抛出这种错误。比如下面的代码:
echo $name;
如果$name变量未定义...阅读全文
抢沙发
Aug242022
监控日志文件,当日志文件达到指定最大大小的时候自动清空的脚本
脚本代码如下:
#!/bin/bash
#当监控的日志文件大小大于指定的大小的时候,自动清空对应的文件内容
#nginx 访问日志限制 90MB
accessMaxSize=94371840
#nginx 错误日志限制 60MB
errorMaxSize=62914560
#php 错误日志限制 20MB
phpErrorMaxSize=20971520
#diary 项目的日志文件限制 60MB
diaryLogMaxSize=62914560
#www.phpernote.com 项目的日志文件限制 60MB
phpernoteLogMaxSize=6291...阅读全文
Aug242022
php获取内容中的所有图片列表并输出的方法
php获取内容中的所有图片列表并输出的方法,这个在需要提取一段内容中的图片或者需要提取一段内容中的第一张图片作为内容的缩略图的时候可以用的上,具体的实现代码如下,作者在自己的项目中使用目前还没有存在问题,如果你发现这段代码有什么问题,欢迎留言指正。
/**
* @param string $content
* @param int $index
* @return array|string
*/
function getImgListFromStr($content...阅读全文
Aug082022
PHP中的Parse error: syntax error解决办法
在PHP编程中,你可能会遇到一个常见的错误,即”Parse error: syntax error”。当你在代码中出现语法错误时,这个错误会被抛出。这篇博客将帮助你理解这个错误的原因,并提供一些解决办法。
错误原因
“Parse error: syntax error”的意思是PHP解析器无法理解你的代码,因为它包含语法错误。这些错误可能是拼写错误、错用运算符、函数或方法调用的错误、丢失分号等。...阅读全文
Jul242022
ThinkPHP6官方Apache伪静态无效的解决方法
以前一直是用Nginx整TP框架,但考虑到Win本地开发用Apache性能会好一些,就尝试换了过来,但无奈发现官方提供的伪静态就是个坑,死活不生效,经过搜索发现,我这边的问题是因为官方提供的伪静态只在部分Apache上没有问题,别的都是不行的。
有两种可能性,解决方法都很简单,如下:
一.替换规则
将:
<IfModule mod_rewrite.c>
Options +FollowSymlinks -Multiviews
RewriteEngin...阅读全文
Jun282022
在Linux系统上搭建Web服务器的步骤
在如今互联网时代,搭建自己的Web服务器成为了一个非常有吸引力的想法。使用Linux操作系统是一个非常好的选择,因为它具有稳定性、安全性和灵活性。本文将向你展示在Linux系统上搭建Web服务器的步骤。
步骤一:选择合适的Linux发行版
搭建Web服务器的第一步是选择合适的Linux发行版。一些受欢迎的选择包括Ubuntu、Debian和CentOS等。你可以根据自己的需求和技术水平来选择合适的发行版。
...阅读全文
Jun182022
php实现分段下载
php实现分段下载。
<?php
$url = 'https://www.phpernote.com/image/shop.zip';
$st = time();
download($url, 3);
//file_put_contents('./file1', file_get_contents($url));
$et = time();
echo $et - $st;
/**
* 获取文件大小
* @param $url
* @return mixed|string
*/
function getFileSize($url) {
$ch = curl_init();
$headerData = [
"Range: bytes=...阅读全文
May302022
PHP生成微信小程序二维码
通过后台接口可以获取小程序任意页面的二维码,扫描该二维码可以直接进入小程序对应的页面。官方推荐生成并使用小程序码,它具有更好的辨识度。目前有3个接口可以生成小程序码,开发者可以根据自己的需要选择合适的接口。
接口A: 适用于需要的码数量较少的业务场景 接口地址:
https://api.weixin.qq.com/wxa/getwxacode?access_token=ACCESS_TOKEN
参数如下:
注意:通过该接口生成的小程...阅读全文
May242022
Laravel Auth原理浅析
由于公司最近使用Laravel-admin做后台,接触了下Laravel框架,不得不说,Laravel社区的力量以及生态确实挺强大。
但是公司内部业务都处于Java端,后台全部都是调JavaApi,因此使用Laravel的特性就得大打折扣了,首先Eloquent模型完全不能用,我这边把业务分开来,只存了3张表,这是Laravel-admin自带的表。
Laravel-admin带了9张表,由于用户登录业务全保存在Api端,自带的表功能被...阅读全文
May242022
php对url规整化,剔除多余的上层目录、当前目录
php下,对url规整化,剔除多余的上层目录(../)、当前目录(./)。
有时会构造出这样形式的url
/test/valums-file-uploader-cf7bfb1//./client/client/../.././tests/120720093725954.jpg
虽然在url里可以正常使用,但毕竟太啰嗦,也不美观,应该剔除其中多余的 “./” 与 “../”,可以参考如下函数,使用preg正则表达式实现,使用前确认你的php环境有对preg正则表达式...阅读全文