![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
php
文章平均质量分 84
Blau
哒哒哒
展开
-
php 按照指定的键值排序数组
/** * 二维数组按照指定的键值进行排序 * @param array $records 数据集 * @param string $field 指定排序的字段 * @param false $reverse 升序降序 {true:升序 | false:降序} * @return array */ function array_sort_by(array $records, string $field, $reverse = fal...原创 2020-12-26 16:39:08 · 640 阅读 · 0 评论 -
php == 符号比较时产生的问题 ==> 类型转换
https://blog.csdn.net/weixin_34399060/article/details/92002060https://www.cnblogs.com/beenupper/p/12635779.htmlhttps://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=1&tn=baidu&wd=php%20%E6%95%B4%E6%95%B00%20%3D%3D%20%E5%AD%97%E7%AC%A6%E4%B8%B2%E4%B原创 2020-10-08 13:13:01 · 186 阅读 · 0 评论 -
php csv以及excel文件格式读取数据的处理
/*** 上传运费模板* @return array|false*/public function upload(){$filesArr = [];$validate = [‘ext’ => ‘xls,xlsx,csv’];$move = ‘…/data/runtime/feetempletfiles’;files=request()−>file(′files′);if(isobject(files = request()->file('files');原创 2020-10-08 12:50:05 · 341 阅读 · 0 评论 -
php 检测内容编码
https://www.cnblogs.com/shaoyikai/p/5667824.html原创 2020-10-08 12:44:37 · 500 阅读 · 0 评论 -
php 深层多维数组转换为一位数组
/**深层多维数组转换为一位数组,并保留键名@param array $arr 多维数组@return array*/function deep_multi_to_single(array $arr){result=[];arraywalkrecursive(result = []; array_walk_recursive(result=[];arraywalkrecursive(arr, function ($value, KaTeX parse error: Expected '原创 2020-09-26 15:55:23 · 221 阅读 · 0 评论 -
递归删除该目录和该目录下的所有文件、目录
递归删除该目录和该目录下的所有文件、目录/** * 递归删除该目录和该目录下的所有文件、目录 * @param string $dirName 目录 * @return bool */function delDirAndFile($dirName){ if (is_dir($dirName)) { if ($handle = opendir("$dirName")) { while (false !== ($item = readdir($han原创 2020-06-02 16:03:23 · 185 阅读 · 0 评论 -
php 自动判断系统环境为linux或者windows并编码转换
php 自动判断系统环境为linux或者windows并编码转换/** * 自动判断系统并编码转换 * @param $mixed * @return array|false|string */function code_conversion($mixed){ //php为7.1以上的版本,无需手动转换,php内部已经建立自动转换处理机制 if (version_compare(PHP_VERSION, '7.1') === -1) { if (strtoupper(原创 2020-06-02 15:54:04 · 389 阅读 · 0 评论 -
过滤所有的空白字符、空格、全角空格、换行等,自定义函数
@TOC/** * 过滤所有的空白字符(空格、全角空格、换行等) * @param string $str 要过滤的字符串 * @return mixed */function myTrim($str){// $search = [" ", " ", "\n", "\r", "\t", ":", ",", ";", ".", "。", "/"]; $replace = [":", ":", ":", ":", ":", ":", ":", ":", ":", ":", ":"原创 2020-06-02 15:13:11 · 784 阅读 · 0 评论 -
php 文件夹文件拷贝和复制
php 文件夹文件拷贝和复制/** * 文件夹文件(深)拷贝 * @param string $src 来源文件夹 * @param string $dst 目的地文件夹 * @return bool */function recursive_dir_copy($src, $dst){ if (empty($src) || empty($dst)) { return false; } $dir = opendir($src); dir_mk原创 2020-05-21 14:10:52 · 788 阅读 · 0 评论 -
PHP 遍历目录下的文件夹和文件以及遍历文件下内容
PHP 遍历目录下的文件夹和文件以及遍历文件下内容PHP 遍历目录下的文件夹和文件:/** * 获取文件夹目录下的文件内容 * @param string $dir 文件目录 * @return array */function gain_dir_filename($dir){ $dirStream = []; if (is_dir($dir)) { if ($dh = opendir($dir)) { while (($filena原创 2020-05-21 11:38:57 · 675 阅读 · 0 评论 -
Linux-CentOS 环境下源码编译的 php 安装动态扩展
Linux-CentOS 环境下源码编译的 php 安装扩展原创 2020-05-18 18:55:17 · 350 阅读 · 0 评论 -
configure: error: Package requirements (libcurl 大于等于 7.1) were not met: No package libcurl found
configure: error: Package requirements [libcurl >= 7.15.5] were not met: No package 'libcurl' found在 Linux-CentOS 环境下源码编译的 php 安装动态扩展 中,产生了 libcurl 库缺失的问题。首先使用 yum search libcurl 查找 libcurl 库。[centos@localhost php-7.4.5]$ yum search libcurl已加载插件:fa原创 2020-05-18 18:09:25 · 8559 阅读 · 0 评论 -
Linux-CentOS 环境下源码编译php
Linux-CentOS 环境下源码编译phpphp 官方网站:https://www.php.net/php 官方下载网址:https://www.php.net/downloads先根据你的需要去 php 官网下载相对应的版本,这是准备安装的源码文件,这里以 php 7.4.5 版本为例。[centos@localhost ~]$ wget https://www.php.net/distributions/php-7.4.5.tar.gz[centos@localhost ~]$ tar -原创 2020-05-15 10:28:36 · 239 阅读 · 0 评论 -
Linux 源码编译 php 遇到缺失 No package oniguruma found 问题
Linux 源码编译 php 遇到缺失 No package 'oniguruma' found 问题oniguruma 是什么?oniguruma 是一个处理正则表达式的库,我们之所以需要安装它,是因为在安装 php 7.4 及其以上版本的过程中,mbstring 的正则表达式处理功能对这个包有依赖性,所以我们要先安装这个库首先通过 yum search oniguruma 命令对应的缺失库,发现还未收录,因而采用源码编译的方式。oniguruma github官方网站:https://git原创 2020-05-14 18:35:22 · 3426 阅读 · 0 评论 -
Linux 源码编译 php 遇到缺失 No package sqlite3 found 问题
Linux 源码编译 php 遇到缺失 No package 'sqlite3' found 问题先查找 sqlite 库:[centos@localhost php-7.4.5]$ yum search sqlite已加载插件:fastestmirror, langpacksRepository base is listed more than once in the configurationRepository updates is listed more than once in the原创 2020-05-14 17:54:04 · 5434 阅读 · 0 评论 -
windows 下 nginx 服务器 php 本地开发时通过 curl 请求本地另一个 url 卡死问题
windows 下 nginx 服务器 php 本地开发时通过 curl 请求本地另一个 url 卡死问题在 windows 10 环境下开发。会碰到本地开发时使用 CURL 请求本地 URL 会卡死这样的情况。打开查看 nginx 的错误日志 erroe.log 文件,错误如下:2020/04/26 16:17:52 [error] 26872#11596: *1 upstream tim...原创 2020-04-26 18:33:47 · 723 阅读 · 0 评论 -
windows 下 php 如何通过命令操作符调用 php-cgi 程序
windows 下 php 如何通过命令操作符调用 php-cgi 程序windows 10 环境下调用 powershell ,而不是 cmd 命令提示符进行操作。Windows PowerShell 是一种命令行外壳程序和脚本环境,使命令行用户和脚本编写者可以利用 .NET Framework的强大功能。它引入了许多非常有用的新概念,从而进一步扩展了您在 Windows 命令提示符和 ...原创 2020-04-26 17:55:43 · 1064 阅读 · 0 评论 -
php zip 文件解压
php zip 文件解压/** * @param string $zipFile 需要解压的文件 * @param string $unZipDir 解压后的文件夹路径 * @return bool */function unZip($zipFile, $unZipDir){ $zip = new \ZipArchive; if ($zip->open($zip...原创 2020-04-26 11:38:46 · 636 阅读 · 0 评论 -
原生php curl 推送文件到远程服务器
原生php curl 推送文件到远程服务器请注意 : php 版本要大于等于 7 以上。发送端:/** * 通过curl传输文件到远程服务器 * @param string $url 推送的远程服务器地址 * @param string $file 要推送的文件的路径 * @return bool|string */function post_files($url, $file)...原创 2020-04-25 15:14:01 · 494 阅读 · 0 评论 -
php curl 推送文件到远程服务器 php 版本限制问题
php curl 推送文件到远程服务器 php 版本限制问题发送端:/** * 通过curl传输文件到远程服务器 * @param string $url 推送的远程服务器地址 * @param string $file 要推送的文件的路径 * @return bool|string */function post_files($url, $file){ $data = ...原创 2020-04-25 14:37:00 · 218 阅读 · 0 评论 -
php 使用 curl 如何返回数据
php 使用 curl 如何返回数据在我们使用 php 模拟发送数据时会用到 curl 库,使用改功能时该如何测试接收发送数据那端的功能错误打印。首先,先了解官方对 curl_exec 函数的 返回值 定义:成功时返回 TRUE, 或者在失败时返回 FALSE。 然而,如果 设置 了 CURLOPT_RETURNTRANSFER 选项,函数执行成功时会返回执行的结果,失败时返回 FALSE...原创 2020-04-25 13:13:40 · 3828 阅读 · 0 评论 -
PHP 使用 curl 返回 false 的情况处理
PHP 使用 curl 返回 false 的情况处理一般情况下使用 php curl 去模拟访问 http 或者 https 可能会出现一些莫名其妙的问题,让人不好查找错误。比如,以下是伪代码:$response = curl_exec($ch);return $response;在执行后 curl 操作后发现返回:bool(false)像这样的错误,是比较懵逼的。这时可以使用...原创 2020-04-24 14:09:49 · 2585 阅读 · 0 评论 -
php 多维数组,根据某个特定字段过滤重复值
php 多维数组,根据某个特定字段过滤重复值函数如下:/** * 多维数组,根据某个特定字段过滤重复值 * @param array $arr 需要过滤值的原多维数组 * @param string $filterKey 被过滤的键值 * @return array */function remove_duplicate($arr = [], $filterKey = ''){...原创 2020-04-23 17:15:32 · 1031 阅读 · 0 评论 -
php 判断某个目录下是否存在文件
php 判断某个目录下是否存在文件函数如下:/** * 判断某个目录下是否存在文件 * @param string $path 要进行判断的目录 * @return bool|string */function dir_exist_file($path){ if (!is_dir($path)) { return false; } $fil...原创 2020-04-23 16:54:01 · 3416 阅读 · 0 评论 -
php 判断文件路径是否存在,不存在则生成
php 判断文件路径是否存在,不存在则生成函数如下:/** * 判断文件路径是否存在,不存在则生成 * @param string $filePath 文件路径 */function is_dir_mkdir($filePath){ if (!is_dir($filePath)) { mkdir($filePath, 0755, true); }}...原创 2020-04-23 16:48:16 · 1178 阅读 · 0 评论 -
越权漏洞
越权漏洞越权漏洞有两个维度(水平维度、垂直维度),即横向越权漏洞和纵向越权漏洞。横向越权:横向越权指的是攻击者尝试访问与他拥有相同权限的用户的资源。纵向越权:纵向越权指的是一个低级别用户(攻击者)尝试访问高级别用户的资源。如何防止横向越权漏洞:可通过建立用户和可操作资源的绑定关系,用户对任何资源进行操作时,通过该绑定关系确保该资源是属于该用户所有的。可做请求参数的加密处理。对请...原创 2020-04-14 13:58:06 · 233 阅读 · 0 评论 -
Windows环境下扩展php模块
Windows环境下扩展php模块有的时候php自带的扩展模块是完全不够用的,当我们使用一些特定的扩展功能时,可能存在缺失一些相应的扩展模块,例如:redis、memcached、beast等功能,这时我们就需要给php引入这些模块。模块方提供的 .dll 文件一般模块官方会有所提供。但php官方也提供了一个专门管理模块扩展的社区存储仓库:http://pecl.php.net/以 redi...原创 2020-03-31 13:51:12 · 833 阅读 · 0 评论 -
Windows环境下设置php环境变量
Windows环境下设置php环境变量为什么要给php设置环境变量?它相当于是给php终端命令追加一个快捷键,系统将会根据环境变量路径自动查找匹配从而命中该命令。假设php文件位于该路径 D:\php,如果查找php版本,通常我们调用终端命令操作php时需要这样:>D:\php/php.exe -v输出如下信息:PHP 7.0.32 (cli) (built: Sep 12 20...原创 2020-03-30 13:56:31 · 1702 阅读 · 0 评论 -
Windows环境下使用php-beast加密php源代码
Windows环境下使用php-beast加密php源代码PHP-Beast是一个源码加密的模块,调用该模块可以对PHP源码进行加密并在此模块下运行。为什么要用PHP-Beast? 有时候我们的代码会放到代理商上, 所以很有可能代码被盗取, 或者我们写了一个商业系统而且不希望代码开源, 所以这时候就需要加密我们的代码. 另外PHP-Beast是完全免费和开源的, 当其不能完成满足你的...原创 2020-03-29 15:46:17 · 2067 阅读 · 4 评论