如何保存数组配置到PHP文件

1.7k 记录 3评论
在PHP中,可以直接通过include '文件名.php';的方式获取到文件的返回值。 例如有一个db.php文件,内容为: <?php return array( 'DB_HOST' => 'localhost', 'DB_NAME' => 'mydb', 'DB_USER' => 'root', 'DB_PWD' => '123456', ); 通过下面语句: $dbConfig = include 'db.php'; 就能把db.php中定义的数组赋值给$dbConfig…

PHP获取驼峰命名字符串的最后一个单词

1.3k 记录 2评论
如下是测试字符串和期望结果: $a = [ '', # 希望返回空字符串 'getusername', # 希望返回空字符串 'getUserName', # 希望返回字符串“Name” 'getusernamE', # 希望返回字符“E” 'GETUSERNAME', # 希望返回字符“E” 'Getusername', # 希望返回字符串“Getusername” 'getUserN0me', # 希望返回字符串“N0me” 'getUse_Name', # 希望返回字符串“…

Docker中PHP-FPM容器无法记录日志

3.9k 记录 , 发表评论
最近遇到一个奇怪的问题,在docker的php容器中配置了启用慢日志: catch_workers_output = yes slowlog = /var/log/dnmp/php.slow.log request_slowlog_timeout = 1s 但是日志文件总是没记录,一直是空的。 最后在serverfault.com上找到答案: 在Linux系统中,PHP-FPM使用SYS_PTRACE跟踪worker进程, 但是docker容器默认又不启用这个功…

PHP 缓存技术

3.8k PHP教程 , , 发表评论
有否想过PHP使用redis作为缓存时,如何能: 前后台模块共用Model层; 但是,不能每个Model类都进行缓存,这样太浪费Redis资源; 前后台模块可以自由决定从数据库还是从缓存读数据; 没有冗余代码; 使用方便。 这里我们先展示实现的最终效果。 最终的代码和使用说明请移步Github:https://github.com/yeszao/php-redis-cache。 马上安装…

使用https,$_SERVER[‘HTTPS’]却不等于on?

6.0k 记录 , 3评论
目前有两台服务器,都是http和https协议共存。 但是部分程序遇到一些问题,因为PHP中有根据$_SERVER['HTTPS']来设置环境常量。 一台服务器可以拿到值为on,另外一台却是NULL。 一步步排查后才知道,这是个 fastcgi 配置的问题! 解决方法的办法就是Nginx配置加上: fastcgi_param HTTPS $https if_not_empty; 完整配置如下: location ~…

PHP_CodeSniffer安装和使用教程

PHP_CodeSniffer是一款自动化的PHP代码规范检查工具。 CodeSniffer内置MySource、PEAR、PHPCS、PSR1、PSR2、Squiz和Zend等几套代码规范。 当然,你也可以新增自己的代码规范。 PHP_CodeSniffer 仓库地址:https://github.com/squizlabs/PHP_CodeSniffer PHP_CodeSniffer 版本发布地址:http://pear.php.net/package/PHP_CodeSniffer PHP…

GeoIP安装使用

20.7k 记录 , , 3评论
GeoIP,是一套含IP数据库的软件工具。 Geo根据来访者的IP, 定位该IP所在经纬度、国家/地区、省市、和街道等位置信息。 GeoIP有两个版本,一个免费版,一个收费版本。 收费版本的准确率高一些,更新频率也更频繁。 因为GeoIP读取的是本地的二进制IP数据库,所以效率很高,比从APNIC读取再转换高很多。 PHP支持通过扩展方式读取GeoIP数据…

Ajax异步请求PHP服务器,无阻塞响应的解决方案

3.5k 记录 , , 发表评论
最近遇到一个小难题,用$.post、$.get、$.ajax请求PHP服务器时,总是无法异步返回数据。 经实验,得到这样的结论: 不同浏览器,请求不同域名-不阻塞:无需实验 不同浏览器,请求同域名-不阻塞:session_id()返回不同 同一浏览器,请求不同域名-不阻塞:session_id返回不同 同一浏览器,请求同域名-阻塞:session_id()返回相同 多轮调试…

PHP DOM XPath获取HTML节点方法大全

PHP的有些技巧可能大家并不常用到,比如DOM相关的对象。 这些方法几乎和Javascript一样的方便,轻松一句就能获取到HTML DOM节点的数据。 相比于使用正则表达式,这个方法更简单快捷。 我就就常用DOMDocument和XPath两个类做一个介绍。 假设有这样一个HTML页面(部分),其内容如下: $html = <<<HTML <div class="container…

PHP下载远程文件到指定目录

4.8k PHP教程 , , 2评论
PHP用curl可以轻松实现下载远程文件到指定目录: <?php class Download { public static function get($url, $file) { return file_put_contents($file, file_get_contents($url)); } public static function curlGet($url, $file) { $ch = curl_init(); curl_setopt($ch, CURLOPT_POST, 0); curl_setopt($ch,CURLOPT_URL,$url); cur…
« 上一页   下一页 »