PHP进阶,使用交互模式进行快速测试实验?

额,那啥,PHP很强,大家都知道哈。不过呢,在搞PHP里的人中,自然也要分高下的。当然了,我更喜欢用好玩来形容了。       什么叫做快速开发?我觉得,快就得快到随手写几个字,就能让代码跑起来!那么,PHP能做到吗?答案是的。       比如:我想写个“hello,world”,咋整呢?就这样吧:<? echo ‘hello, world‘;       这叫快速!当然了,
阅读本文

PHP 运行 mkdir() Permission Denied 的原因

使用lamp,在上传文件时,PHP执行 mkdir($path) ,  出现没有权限的错误。解决:本次使用的时yii框架,所以首先确保 是apache的用户对web目录有权限,然后再给此用户加 rw 权限。具体命令为:1、通过   ps -ef |grep php  命令查看php的执行用户是哪一个。 这里是 www2、给web目录增加对应的用户和组:    chown -R www:www /p
阅读本文

php生成条形码: barcodegen

实例结构:1. index.html <!DOCTYPE html> <html> <head> <title>Test with embedded image</title> </head> <body> <img src=“buildcode.php?text=DJ1307100009&type=BCGcode39“ alt=“barcode“ /> </body> </htm
阅读本文

php基础之——常量

注意:(1)常量默认大小写敏感(2)常量定义后无法改变值和取消定义(3)常量名称前面没有 $ 符号(4)常量的值只能是标量类型1. define() 函数设置常量define(“常量的名称“,“常量的值“,是否对大小写不敏感默认false);相关函数:constant(“常量的名称“)获得常量的值                 definned(“常量的名称“)判断常量是否被定义
阅读本文

php加速器: xcache

1.准备软件包xcache-3.2.0.tar.gz 2.安装组件$ echo ‘export LC_ALL=C‘ >> /etc/profile$ tail -l /etc/profile$ source /etc/profile$ yum -y install perl-CPAN或 $ yum -y install perl-devel 3.安装xcache$ tar xf xcache-3
阅读本文

php日历

<?php /** * 日历 */ if (function_exists(‘date_default_timezone_set‘)) { date_default_timezone_set(‘Asia/Hong_Kong‘); } $date = isset($_GET[‘date‘]) ? $_GET[‘date‘] : date(‘Y-m-d‘); $date = getdat
阅读本文

php 图片上传之利用form表单上传

、利用form表单上传此种方式是最原始的上传方式,前端就是简单的form表单,后端我们有PHP处理传输过来的文件。首先看前端的代码 upload.html   1 2 3 4 <form action=“handle.php“ name=“form“ method=“post“ enctype=“multipart/form-data“> <input type=“file“ na
阅读本文

PHP连接mysql数据库进行增删改查--删除

删除:1、首页在foreach里面加入   <td><a href=‘dele.php?id={$i[0]}‘>删除</a></td>  在上面<php>里加入  $sql = “select * from student.student WHERE is_delete = 0“;  (第二种修改方法时使用)2、新建dele.php 创建数据库删除 <?php $id = $_GET[‘i
阅读本文

php性能的问题

一.影响php性能的常见原因1.php自身语法使用不当2.php做了不擅长的时期()3.php的周边环境(服务器Linux,磁盘:文件存储,数据库,缓存:内存,网络:带宽)4.php自身的短板5.未知问题二、分析PHP代码运行流程 *.php(PHP文件)->Scanner(扫描代码,分析)->Exprs(保存成zend引擎可以识别的文件)->Parser(解析)->Opcodes(能被执行的文
阅读本文

php权威编程有趣部分

1.isset empty如果遇到null,isset判断为false;empty 判断为trueisset(var1, var2,...) 可以判断多个变量2.unsetunset可以取消之前定义的变量,如果该变量没有被其他变量引用的话,就会释放这个变量占用的内存空间.3.php5中对象的传递是一个引用传递4.== 和 =====比较时,执行类型转换,再比较;===不仅比较类型,还比较数值.5.
阅读本文

PHP微信H5支付小结

今天项目用到了微信新出的h5支付直接去官网 找dome去了找了之后才发现没有一脸懵逼,一开始以为和公众号支付和扫码支付一样要在本地调用接口文件,直接无从下手了,后来查了好久才找到别人的案例,几经周折终于搞定,废话不错说上硬菜.首先需要在微信官网申请开通h5支付<?php$headers = array();$headers[] = ‘Accept: text/html,application/xh
阅读本文

PHP开发规范

PHP开发规范  一、基本约定1、源文件(1)、纯PHP代码源文件只使用 ;(2)、源文件中PHP代码的编码格式必须是无BOM的UTF-8格式;(3)、使用 Unix LF(换行符)作为行结束符;(4)、一个源文件只做一种类型的声明,即,这个文件专门用来声明Class, 那个文件专门用来设置配置信息,别混在一起写;2、缩进使用Tab键来缩进,每个Tab键长度设置为4个空格;3、行4、关键字 和
阅读本文

php命令注入

PHP命令注入攻击存在的主要原因是Web应用程序员在应用PHP语言中一些具有命令执行功能的函数时,对用户提交的数据内容没有进行严格的过滤就带入函数中执行而造成的。例如,当黑客提交的数据内容为向网站目录写入PHP文件时,就可以通过该命令注入攻击漏洞写入一个PHP后门文件,进而实施进一步的渗透攻击。命令执行函数利用在PHP中,可以实现执行外部程序或函数的命令执行函数包括以下5个函数。1. System
阅读本文

phpExcel大数据量情况下内存溢出解决

在不进行特殊设置的情况下,phpExcel将读取的单元格信息保存在内存中,我们可以通过PHPExcel_Settings::setCacheStorageMethod()来设置不同的缓存方式,已达到降低内存消耗的目的!1、将单元格数据序列化后保存在内存中PHPExcel_CachedObjectStorageFactory::cache_in_memory_serialized; 2、将单元格序列
阅读本文

php数据库增删改查

首先建立一个数据库db_0808,将db_0808中表格student导入网页。CURD.php 向数据库中添加新信息add.php<!DOCTYPE html> <html lang=“en“> <head> <meta charset=“UTF-8“> <title>Title</title> </head> <body> <form method=“post“ action=
阅读本文

php中各种定义变量的方法

1.定义常量define(“CONSTANT“, “Hello world.“); 常量只能包含标量数据(boolean,integer,float 和 string)。 调用常量时,只需要简单的用名称取得常量的值,而不能加“$”符号,如:echo CONSTANT; 注: 常量和(全局)变量在不同的名字空间中。这意味着例如 TRUE 和 $TRUE 是不同的。 2.普通变量$a = “hel
阅读本文