PHP
于大博
如果你不给自己设限,世界上便没有限制你发挥的篱笆。
展开
-
PHP5.6+phpEclipse+XDebug+Apache2+MySQL5.7使用过程问题
//无法解析php文件,浏览器提示下载所要打开的php文件执行:sudo apt-get install libapache2-mod-php5sudo a2enmod php5如果显示为:This module does not exist!那就要彻底删除libapache2-mod-php5,然后重新安装它sudo apt-get remove --purge lib...原创 2018-12-07 19:40:41 · 264 阅读 · 0 评论 -
php判断base64字节大小
/* 判断base64图片数据大小不超过50M */$base64 = str_replace('data:image/jpeg;base64,', '', $data);$base64 = str_replace('=', '', $base64);$img_len = strlen($base64);$file_size = $img_len - ($img_len / 8) * 2...原创 2018-12-12 10:16:43 · 4299 阅读 · 2 评论 -
php获取系统完整时间精确到毫秒
/* 获取完整时间 */function getTime($format = 'u', $utimestamp = null) { if (is_null($utimestamp)) { $utimestamp = microtime(true); } $timestamp = floor($utimestamp); $milliseconds ...原创 2018-12-12 10:19:14 · 1178 阅读 · 0 评论 -
php获取JSON配置文件数据
方式一:/* 获取配置文件url */function getImagePath($file_url) { /* 从文件中读取数据到PHP变量 */ $json_string = file_get_contents($file_url); /* 用参数true把JSON字符串强制转成PHP数组 */ $path = json_decode($json_st...原创 2018-12-12 10:22:41 · 975 阅读 · 0 评论 -
PHP数组使用
(1)数组< ?php$name = array("yu", "da", "bo");echo count($name);? >(2)数组遍历< ?php$name = array("yu", "da", "bo");$arrlength = count($cars);for ($x = 0; $x <原创 2018-12-18 13:51:17 · 252 阅读 · 0 评论 -
PHP全局变量使用
< ?php$x = 65;$y = 35;function addition() { $GLOBALS['z'] = $GLOBALS['x'] + $GLOBALS['y'];}addition();echo $z;? >原创 2018-12-18 14:28:39 · 653 阅读 · 0 评论 -
PHP创建文件夹
mkdir("路径",0777,true);第一个参数:必须,代表要创建的多级目录的路径;第二个参数:设定目录的权限,默认是 0777,意味着最大可能的访问权;第三个参数:true表示允许创建多级目录。mkdir(iconv("UTF-8", "GBK", $path),0777,true);iconv防止中文目录乱码...原创 2018-12-18 18:26:39 · 5845 阅读 · 0 评论 -
php判断数据库表中是否包含特定值
< ?php$sql = "select Users.*,Answer.* from `Users`,`Answer` where Users.U_id = Answer.Uid and Answer.Qid = '$Que_id' and Answer.A_re = 0 order by Answer.A_date Asc ";//找出问题为5的所有回答 并且pid=0(无...原创 2019-02-19 14:07:35 · 1200 阅读 · 0 评论 -
PHP中SQL语句执行结果解析
/* SQL数据解析为数组 */function parseData($result) { $data = array(); while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) { $data[] = $row; } return $this - > jsonEncode($data);}/* SQL返回数据格...原创 2019-03-08 15:56:31 · 1171 阅读 · 0 评论 -
PHP会话(Session)访问限制
登录<?php // 启动会话 session_start(); // 注册登陆成功的 admin 变量,并赋值 true $_SESSION["admin"] = true; echo "login success";?>访问限制<?php // 启动会话,这步必不可少 session_start(...原创 2019-03-08 18:32:55 · 483 阅读 · 0 评论 -
php写Json文件操作
覆盖写入,不存在则创建<?phpecho file_put_contents("test.txt","yudabo");?>追加写入,lock防止多人同时写入<?php$json_data = '{ "name": "yudabo" }';$file = 'test.json';// 向文件追加写入内容// 使用 FILE_APPEND 标记,可以...原创 2019-05-28 10:33:56 · 1347 阅读 · 0 评论 -
PHP数组转换json
<?php $arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5); echo json_encode($arr);?>原创 2019-05-29 10:46:20 · 38780 阅读 · 1 评论 -
PHP拼接json字符串
方式一<?php$ip = "192.168.1.1";$json_data['ip'] = $ip;$json_data = json_encode($json_data);echo file_put_contents("ip.conf", $json_data);?>方式二<?php$ip = "192.168.1.1";$json_data =...原创 2019-05-29 10:57:21 · 3698 阅读 · 0 评论 -
php图片转换二进制数据流
/* 图片转化为二进制数据流 */function binaryEncodeImage($img_file) { $p_size = filesize($img_file); $img_binary = fread(fopen($img_file, "r"), $p_size); return $img_binary;}/* 二进制数据流存储为图片 */fil...原创 2018-12-12 10:14:45 · 4122 阅读 · 0 评论 -
php图片与base64互相转换
/* 图片转化为data/base64数据流 */function base64EncodeImage($img_file) { $img_base64 = ''; if (file_exists($img_file)) { /* 图片路径 */ $app_img_file = $img_file; /* 图片大小,类型 *...原创 2018-12-11 10:12:05 · 1665 阅读 · 0 评论 -
Ubuntu中php安装XDebug
(1)安装xdebugsudo apt-get install php-xdebug(2)查询扩展路径find /etc/ -name "xdebug.so"(3)编辑php.ini文件php -i | grep "php.ini"(4)末尾加入以下配置[xdebug]zend_extension="扩展路径"xdebug.remote_enable=1x...原创 2018-12-05 18:01:19 · 936 阅读 · 0 评论 -
PHP文件互相引用
<?php define('A','路径1'); define('B','路径2'); define('C','路径3'); set_include_path(A.PATH_SEPARATOR.B.PATH_SEPARATOR.C); include("test1.php"); include("test2.php"); include("test3.php"...原创 2018-12-06 14:53:27 · 1099 阅读 · 0 评论 -
php解析JSON数据
data.json{ "name":”yudabo“, "score":100}PHP$json_string = file_get_contents('json/data.json');$data = json_decode($json_string, true);echo $data['name'].' '.$data['score'];...原创 2018-12-14 16:07:37 · 24868 阅读 · 1 评论 -
PHP接收http请求数据
(1)接收二进制数据流:$data = file_get_contents('php://input');(2)接收application/x-www-form-urlencoded或multipart/form-data$_POST['字段名']备注:支持json类型数据,图片存储建议编码使用base64...原创 2018-12-14 16:13:28 · 5567 阅读 · 0 评论 -
php判断字符串大小
$str_len = strlen('string');$str_size = $str_len - ($str_len / 8) * 2;echo 'string size='.number_format(($str_size / 1024),2).'kb';原创 2018-12-14 16:33:55 · 3127 阅读 · 1 评论 -
PHP环境配置XAMPP,数据库连接公共类
(1)XAMPP下载地址:https://www.apachefriends.org/download.html(2)安装各个模块(xdebug)php配置php.ini文件apache配置apache.conf(3)数据库类<?php class DB { /* 主机名称 */ public $db_host; ...原创 2018-12-10 10:11:57 · 685 阅读 · 0 评论 -
PHP预定义常量(魔法常量)
__LINE__文件中的当前行号__FILE__文件的完整路径和文件名。如果用在被包含文件中,则返回被包含的文件名。__DIR__文件所在的目录。如果用在被包括文件中,则返回被包括的文件所在的目录。它等价于 dirname(__FILE__)。除非是根目录,否则目录中名不包括末尾的斜杠。(PHP 5.3.0中新增)__FUNCTION__函数名称(PHP 4.3.0...原创 2018-12-21 14:07:07 · 1171 阅读 · 0 评论 -
PHP接口定义和使用
< ?php// 声明一个'iTemplate'接口interface iTemplate { public function setVariable($name, $var); public function getHtml($template);}// 实现接口class Template implements iTemplate { ...原创 2018-12-21 14:41:07 · 2105 阅读 · 0 评论 -
PHP抽象类示例
<?phpabstract class AbstractClass{ // 强制要求子类定义这些方法 abstract protected function getValue(); abstract protected function prefixValue($prefix); // 普通方法(非抽象方法) public function prin...原创 2018-12-21 14:50:59 · 374 阅读 · 0 评论 -
PHP多维数组
<?php$sites = array( "runoob"=>array ( "于大博", "http://www.yudabo.com" ), "google"=>array ( "谷歌", "http://www.google.com"原创 2018-12-21 15:36:50 · 1375 阅读 · 0 评论 -
PHP异常捕获try-catch
< ?php// 创建一个有异常处理的函数function checkNum($number) { if ($number > 1) { throw new Exception("变量值必须小于等于 1"); } return true;}// 在 try 块 触发异常try { checkNum(2); // 如果...原创 2018-12-21 15:49:39 · 486 阅读 · 0 评论 -
php file_put_contents() failed to open stream : Invalid argument 路径
写入文件名称是否含有非法字符如: \/:*?"<>|原创 2018-12-10 18:08:42 · 1364 阅读 · 0 评论 -
PHP获取客户端IP地址方式
一、如果没有使用代理服务器REMOTE_ADDR = 客户端IP HTTP_X_FORWARDED_FOR = 没数值或不显示$ip = $_SERVER['REMOTE_ADDR'];二、使用透明代理REMOTE_ADDR = 最后一个代理服务器 IPHTTP_X_FORWARDED_FOR = 客户端真实 IP (经过多个代理服务器时,这个值类似:221.5.252....原创 2019-06-11 09:34:11 · 21292 阅读 · 5 评论