php.ini常用到的修改信息(自定义设置)@
@ini_set('memory_limit', '64M'); /* 脚本最大占用内存大小 */
@ini_set('max_execution_time', '15'); /* 脚本最大执行时间 */
@ini_set('post_max_size', '12M'); /* 表单最大上传大小 */
@ini_set('upload_max_filesize', '2M'); /* 单个文件最大上传大小 */
@ini_set('session.name', 'anhuizhaopin_sessionid'); /* SESSIONID的名称 */
@ini_set('session.cookie_httponly', '1'); /* sessionid是否添加HTTPONLY属性 */
@ini_set('session.use_trans_sid', '0'); /* 不尝试从其他地方获得sessionid */
@ini_set('session.use_cookies', '1'); /* 使用cookies传递sessionid */
@ini_set('session.auto_start', '0'); /* 不自动开始session处理 */
@ini_set('session.cookie_lifetime', '3600'); /* session的生命周期 */
@ini_set('session.gc_maxlifetime', '3600'); /* gc时间 */
@ini_set('session.cache_expire', '180'); /* 客户端缓存时间 */
@ini_set('file_uploads', '1'); /* 是否启用上传文件 */
@ini_set('upload_tmp_dir', 'F:\\tmp\\'); /* 上传文件缓存目录 */
php读取大文件方法我们一般是一行行来讲取而不是一次性把文件全部写入内存中了,这样会导致php程序卡死,下面给大家整理一个例子。代码如下 | 复制代码 |
echo nl2br(FileLastLines(‘sss.txt’,4));
function tail($fp,$n,$base=5) |
index.php 文件如下图所示
代码如下 | 复制代码 |
<?php
//页码计算
css代码 /* CSS Document */ line-height:20px; line-height:20px; ajaxpg.js文件如下 // JavaScript Document 数据库文件如下 -- phpMyAdmin SQL Dump -- -------------------------------------------------------- -- CREATE TABLE `brand` ( -- INSERT INTO `brand` (`id`, `sp_brand`) VALUES (1, 'hello world'), |
下面介绍这些文件的功能
ajaxpg.js:ajax无刷新核心文件,一般不要去作修改。
index.php:实现ajax无刷新的文件了,这里调用了ajaxpg.js文件,配置了mysql用户密码,要和自己本地的一致,以及显示分页的效果。
page.css:这是分页的CSS样式文件,用来美化的,就不多介绍了。
brand.sql:这是MYSQL数据库的文件了,进行导入到MYSQL数据库中,同样,如果不会导入,可以参考PHPfensi.com中如何导入.sql文章即可。
ajax注册是现在我看到网站中所有网站几乎都会使用到的一个功能,下面我就来给各位整理一个关于ajax注册验证例子,希望此例子能帮助到各位哦。html代码
代码如下 | 复制代码 |
<script" width=100% src="ajax.js"></script> |
js文件代码
代码如下 | 复制代码 |
var xmlHttp var geturl="conn.php?q="+str |
php操作
代码如下 | 复制代码 |
<?php if (strlen($q) > 0) ?> |
最后再给出数据库
代码如下 | 复制代码 |
DROP DATABASE IF EXISTS `xin`;
|
1. 不要随便就复制变量
有时候为了使 PHP 代码更加整洁,一些 PHP 新手(包括逐风自己)会把预定义好的变量复制到一个名字更简短的变量中,其实这样做的结果是增加了一倍的内存消耗,只会使程序更加慢。试想一下,在下面的例子中,如果用户恶意插入 512KB 字节的文字到文本输入框中,这样就会导致 1MB 的内存被消耗!
代码如下 | 复制代码 |
坏习惯: $description = $_POST['description']; echo $description; 可以写成: echo $_POST['description']; |
2. 对字符串使用单引号
PHP 引擎允许使用单引号和双引号来封装字符串变量,但是这个是有很大的差别的!使用双引号的字符串告诉 PHP 引擎首先去读取字符串内容,查找其中的变量,并改为变量对应的值。一般来说字符串是没有变量的,所以使用双引号会导致性能不佳。最好是使用字符串连接而不是双引号字符串。
代码如下 | 复制代码 |
坏习惯: $output = "This is a plain string"; 可以写成: $output = 'This is a plain string'; 坏习惯: $type = "mixed"; $output = "This is a $type string"; 可以写成: $type = 'mixed'; $output = 'This is a ' . $type .' string'; |
3. 使用 echo 函数来输出字符串
使用 echo() 函数来打印结果出了有更容易阅读之外,在下个例子中,你还可以看到有更好的性能。
坏习惯:
代码如下 | 复制代码 |
print($myVariable); 可以写成: echo $myVariable; |
4. 不要在 echo 中使用连接符
很多 PHP 程序员(有包括逐风自己)不知道在用 echo 输出多个变量的时候,其实可以使用逗号来分开的,而不必用字符串先把他们先连起来,如下面的第一个例子中,由于使用了连接符就会有性能问题,因为这样就会需要 PHP 引擎首先把所有的变量连接起来,然后在输出,而在第二个例子中,PHP 引擎就会按照循序输出他们。
代码如下 | 复制代码 |
坏习惯: echo 'Hello, my name is' . $firstName . $lastName . ' and I live in ' . $city; 可以写成: echo 'Hello, my name is' , $firstName , $lastName , ' and I live in ' , $city; |
5. 使用 switch/case 代替 if/else
对于只有单个变量的判断,使用 switch/case 语句而不是 if/else 语句,会有更好的性能,并且代码更加容易阅读和维护。
坏习惯:
代码如下 | 复制代码 |
if($_POST['action'] == 'add') { addUser(); } elseif ($_POST['action'] == 'delete') { deleteUser(); } elseif ($_POST['action'] == 'edit') { editUser(); } else { defaultAction(); } 可以写成: switch($_POST['action']) { case 'add': addUser(); break; case 'delete': deleteUser(); break; case 'edit': editUser(); break; default: defaultAction(); break; } |