不修改php.ini文件修改php配置信息方法
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 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; } |
相关文章
- 通常php.ini的位置在:复制代码 代码如下:/etc目录下或/usr/local/lib目录下。如果你还是找不到php.ini或者找到了php.ini修改后不生效(其实是没找对),请使用如下办法:1.新建php文件,写入如下代码复制代码 代码如下:<?phpe...2014-05-31
解决springboot利用ConfigurationProperties注解配置数据源无法读取配置信息问题
今天在学习springboot利用ConfigurationProperties注解配置数据源的使用遇到一个问题无法读取配置信息,发现全部为null,纠结是哪里出了问题呢,今天一番思考,问题根源找到,下面把我的解决方案分享到脚本之家平台,感兴趣的朋友一起看看吧...2021-05-30- 设置php教程.ini 脚本超时方法 设置有二种 方法一,在php.ini里面设置 max_execution_time = 1800 ; 当前上面方法可以利用ini_set("选项","值"), ini_set(''max_e...2016-11-25
- [Zend] ; zend optimizer & zend debugger 冲突,不能同时共存 ;;;;;;;;;;;;;;; zend optimizer ;;;;;;;;;;;;;;;;; ;zend_extension_manager.optimizer_ts="...2016-11-25
- php配置mysql与怎么测试配置数据库成功 有需要的朋友可参考一下。 如果你是初次配置 php mysql apache的话,我们要怎么测试php连接数据库成功了,只要创建一个test.p...2016-11-25
- 我们只要在php教程.ini增加 disable_functions =phpinfo php.ini里引入了一项功能disable_functions , 这个功能比较有用,可以用它禁止一些函数。比如在php.ini里加上...2016-11-25
- php.ini 配置心得,一般需要修改的地方,要不无法上传大文件等。...2016-01-27
- ;;;;;;;;;;;;;;;;; ; Data Handling ; ;;;;;;;;;;;;;;;;; variables_order = "EGPCS" ; 这条指示描述了PHP 记录 ; GET, POST, Cooki...2016-11-25
php中php.ini-dist和php.ini-recommended文件区别
在php解压包文件中我们地发现有两个php.ini文件,php.ini-dist和php.ini-recommended了,那么这两个文件使用 是什么呢,下面我来给大家简单介绍 在Windows下安装PHP,通...2016-11-25- ;;;;;;;;;;;;;;;;;;;;;;;;; ; Paths and Directories ; ;;;;;;;;;;;;;;;;;;;;;;;;; include_path = ; include 路径设置,UNIX: "/path1:/path2" Windows: "p...2016-11-25
- 临时修改php.ini文件ini_set("项目","值");ini_set("output_buffering","0"); ob_start(); 在本系列文章中,我们将全面探讨如何在PHP开发...2016-11-25
- .inc文件在很久以前都是配置文件了,这样如果apache没有配置好很容易配置文件给爆露出来,下面我就来介绍具体的设置办法。 发现现在的项目是把所有的包含文件放在主...2016-11-25
- 适用于 php-5.2 的 php.ini 中文版 ;;;;;;;;;;;;;; ;; 简介 ;; ;;;;;;;;;;;;;; ; 本文并非是对英文版 php.ini 的简单翻译,而是参考了众多资料以后,结合自...2016-11-25
apache mysql php配置与mysqlDefault storage engine (InnoDB) is not available解决办法
安装配置apache2 1.到apache(www.apache.org)官方网站下载最新的源代码包 2.用tar -zxvf apache_[version].tar.gz解压,得到一个目录 3.进入目录执行./con...2016-01-28- php 获取系统当前路径与检查php配置参数 function getPath($mainpath, $relativepath) { global $dir; $mainpath_info = explode('/', $mainpath);...2016-11-25
- 这篇文章主要介绍了PHP引擎php.ini参数优化深入讲解,php.ini设置可以提高php的响应速度,有感兴趣的同学可以学习下...2021-03-22
- 本文章一给大家介绍php.ini中session和cookie有关的配置详解,希望此教程对各位同学会有所帮助。 1,session.use_cookie = 1 是否采用Cookie方法传递session id值。...2016-11-25
dedecms php.ini register_globals must is Off
办法直接去 include/common.inc.php教程中将 ---- //禁止 session.auto_start if ( ini_get('session.auto_start') != 0 ) { exit('php.ini session.auto_...2016-11-25- 今天,我们来侃侃PHP.INI文件中的一些有趣的内容吧。 PHP.INI文件相信每位PHP爱好者都不会生疏,在PHP的上一个版本PHP3.0中它被命名为PHP3.INI。用NOTEPAD打开它,文...2016-11-25
- Web.config文件是一个XML文本文件,它用来储存 ASP.NET Web 应用程序的配置信息(如最常用的设置ASP.NET Web 应用程序的身份验证方式),它可以出现在应用程序的每一个目录中,接下来详细介绍一下配置情况,感兴趣的朋友可以了解下...2021-09-22