PHP读取配置文件并修改部分参数

我们把一些网站的配置文件写在php形式的文件中,然后用include方式来获取这里面的参数变量。这些变量是放在php文件里,而不是存放到数据库中。这样的做法好处就是,减少数据库的访问,因为这些变量是不常修改的,甚至只做一次修改。这是我做的一个删除一天前的缓存的例子:

PHP中include、include_once、require、require_once四者区别

require 的使用方法如 require(“MyRequireFile.php”); 。这个函数通常放在 PHP 程序的最前面,PHP 程序在执行前,就会先读入 require 所指定引入的文件,使它变成 PHP 程序网页的一部份。常用的函数,亦可以这个方法将它引入网页中。

include 使用方法如 include(“MyIncludeFile.php”); 。这个函数一般是放在流程控制的处理部分中。PHP 程序网页在读到 include 的文件时,才将它读进来。这种方式,可以把程序执行时的流程简单化。

php实现下载功能

php实现下载的功能,我用的是thinkphp框架,直接贴代码:

$map['id'] = I('get.id');
$file = M('document')->where($map)->getfield('file');
// 如果是纯PHP,这个得file记得用绝对路径
$file = realpath(C('UPLOAD_PATH')) . $file;
$length = filesize($file);
$showname =  ltrim(strrchr($file,'/'),'/');	 
header("Content-Description: File Transfer");
header('Content-type: application/octet-stream;charset=utf-8');
header('Content-Length:' . $length);
if (preg_match('/MSIE/', $_SERVER['HTTP_USER_AGENT'])) { //for IE
	header('Content-Disposition: attachment; filename="' . rawurlencode($showname) . '"');
} else {
	header('Content-Disposition: attachment; filename="' . $showname . '"');
}
readfile($file);
exit;

 

PHP中的排序函数sort、asort、rsort、krsort、ksort区别分析

在php中自带了大量了数组排序函数,下面我们一一来介绍一下关于php数组排序的用法吧。

sort() 函数用于对数组单元从低到高进行排序。
rsort() 函数用于对数组单元从高到低进行排序。
asort() 函数用于对数组单元从低到高进行排序并保持索引关系。
arsort() 函数用于对数组单元从高到低进行排序并保持索引关系。
ksort() 函数用于对数组单元按照键名从低到高进行排序。
krsort() 函数用于对数组单元按照键名从高到低进行排序。

PHP 数组和字符串互相转换实现方法

PHP 中由于数组和字符串这两种变量类型是如此常用,以至于 PHP 具有两个函数,可以在字符串和数组之间互相进行转换。

$array=explode(separator,$string);
$string=implode(glue,$array);

使用和理解这两个函数的关键之处是分隔符(separator)和胶合符(glue)关系。当把一个数组转换成一个字符串时,将会设置胶合符——将被插入到生成字符串中的数组值之间的字符或代码。

相反,当把字符串转换成数组时,要指定分隔符,它用于标记什么应该变成独立数组元素。

MySQL性能优化的最佳20+条经验

今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我 们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过 多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。

1. 为查询缓存优化你的查询

大多数的MySQL服务器都开启了查询缓存。这是提高性最有效的方法之一,而且这是被MySQL的数据库引擎处理的。当有很多相同的查询被执行了多次的时候,这些查询结果会被放到一个缓存中,这样,后续的相同的查询就不用操作表而直接访问缓存结果了。

PHP上传文件不成功问题之$_FILES中error返回值详解

用PHP上传文件时,我们会用程序去监听浏览器发送过来的文件信息,首先会通 过$_FILES[fieldName][‘error’]的不同数值来判断此欲上传的文件状态是否正常。我们将错误信息打印出来,其类似显示信息如下:

Array ( [name] => cp_150_li1.png [type] => [tmp_name] => [error] => 6 [size] => 0 ) 1

其中$_FILES[fieldName] [‘error’] == 0 代表一切正常。