Nov022024
解决PHP中的Fatal error: Call to undefined function错误
在PHP开发中,我们常常会遇到Fatal error: Call to undefined function的错误。这个错误发生在我们调用一个不存在的函数时,PHP无法找到对应的函数定义而抛出的错误。这可能是由于函数名称拼写错误、函数定义不存在、函数所在的文件未被引入等原因造成的。
下面将介绍一些常见的解决方法,帮助我们应对这种错误。
1. 检查函数名称
首先,我们需要检查代码中调用的函数名称是否正确拼写。...阅读全文
抢沙发
Oct272024
Oct262024
ubuntu系统使用mkcert快速为本地域名生成https证书
ubuntu系统使用mkcert快速为本地域名生成https证书。
mkcert 是一个简单的工具,可以快速生成自签名证书,且可以在本地信任。以下是安装和使用方法:
1. 安装 mkcert
sudo apt install libnss3-tools
sudo snap install mkcert
mkcert -install
2. 生成证书
假设你的本地域名是 local.phpernote.com,你可以这样生成证书:
mkcert local.phpernote.com
这会在当前目录生成 local.phperno...阅读全文
Oct152024
php json_encode 输出数组保持展开格式
php json_encode 输出数组保持展开格式。
Log::info(__METHOD__ . ' body:' . "\n" . json_encode($this->getBody(), JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT));
或者:
echo json_encode($info, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT);exit;
JSON_UNESCAPED_UNICODE //以字面编码多字节 Unicode 字符(默认是编码成 \uXXXX),也就是不转义中文。 自 PHP 5.4.0 起生效...阅读全文
Oct092024
laravel数据备份package推荐laravel-backup
为了项目的稳定性,我们通常会对项目的数据库进行备份,我之前采用是写的脚本进行备份,使用laravel,发现个更佳好用的package
laravel-backup
可以方便的对文件和数据库进行备份
使用
第一步
composer require spatie/laravel-backup
这里面要注意如果不是PHP 7 和 Laravel 5.3,那么
composer require "spatie/laravel-backup:^3.0.0"
第二步
// config/app.php
'providers' => [
...阅读全文
Sep292024
phper兼职网站建设
早田的工作经验
2009年3月 至 2011年09月 | 上海求创科技有限公司 | php程序员
公司行业:计算机/网络/通信
工作内容:开发各类企业网站的前台,后台程序!
早田的教育经历
2006年9月 至 2008年6月 | 南阳理工学院 | 本科 | 计算机应用与技术
早田的自我描述
熟练PHP技术,做过企业公司类网站已经有40多个了,有丰富的建站经验!熟练使用DIV+CSS技术进行网站建设!2000是大致价格!具...阅读全文
Sep262024
php处理提交字符串的函数,php处理http传入的参数,php处理接收的参数,彻底杜绝各种攻击
php处理提交字符串的函数,彻底杜绝各种攻击。
/**
* 字符串处理,主要处理html字符
* @param string $str
* @param bool $flip 处理http提交参数使用false,从数据库读出来展示到页面使用true
* @return string
*/
function doStr($str, $flip = false): string {
if (!$str) {
return $str;
}
if ($flip) { // 从数据库读出来显示到页面上
$str = ht...阅读全文
Sep182024
调用 scws 分词插件返回分词数组的php函数
调用 scws 分词插件返回分词数组的php函数。
/**
* 调用 scws 分词插件返回分词数组
* @param string $string 如:go的安装和卸载
* @param array $removeAttrList 根据词性移除,c:连词;uj:结构助词;
* @param int $minLen 词最小的长度
* @param bool $removeSame 是否去重
* @return array 结果如:['go', '安装', '卸载']
*/
function getWordListByScws($string, $removeAt...阅读全文
Sep182024
js异步加载文件
js 异步加载文件。
/**
* 定义一个异步函数来加载文件列表
* @param {string[]} fileUrlList - 文件URL列表
* @param {function} onCompleteCallback - 所有文件加载完成后的回调函数
* @param {function} onProgressCallback - 加载进度更新的回调函数 (可选)
* @returns {Promise<void>}
*/
async function loadFiles(fileUrlList, onCompleteCallback, onProgressCallback...阅读全文
Sep172024
php redis锁(上锁,setnx)防止并发
工作间隙写了个redis防并发的锁示例,以备以后参考,前面写过利用文件锁防并发的代码,但考虑到效率以及分布式系统,文件锁会有弊端,而这种情况下redis则没有问题。
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
// 获取搜索者的IP地址
$ip = get_real_ip();
// 防止短时间重复提交搜索,$uid 是被搜索用户的ID
//锁的粒度是针对同ip的用户,不同的ip互不影响
$lock...阅读全文