PHP文件上传$_FILES数组error键各值含义说明
用PHP上传文件时,我们会用程序去监听浏览器发送过来的文件信息,首先会通过$_FILES[fieldName]['error']的不同数值来判断此欲上传的文件状态是否正常。$_FILES[fieldName]['error']==0代表一切正常,其它数值的具体含义请参考下面一段程序的注释部分,如有翻译不到之处还望指正!
- switch($_FILES[$field]['error']) {
- case 1:
- // 文件大小超出了服务器的空间大小
- $this->setError("The file is too large (server).");
- break;
- case 2:
- // 要上传的文件大小超出浏览器限制
- $this->setError("The file is too large (form).");
- break;
- case 3:
- // 文件仅部分被上传
- $this->setError("The file was only partially uploaded.");
- break;
- case 4:
- // 没有找到要上传的文件
- $this->setError("No file was uploaded.");
- break;
- case 5:
- // 服务器临时文件夹丢失
- $this->setError("The servers temporary folder is missing.");
- break;
- case 6:
- // 文件写入到临时文件夹出错
- $this->setError("Failed to write to the temporary folder.");
- break;
- }
Php中$_SERVER数组的详细说明
$_SERVER[’PHP_SELF’] #当前正在执行脚本的文件名,与 document root相关。
$_SERVER[’argv’] #传递给该脚本的参数。
$_SERVER[’argc’] #包含传递给程序的命令行参数的个数(如果运行在命令行模式)。
$_SERVER[’GATEWAY_INTERFACE’] #服务器使用的 CGI 规范的版本。例如,“CGI/1.1”。
$_SERVER[’SERVER_NAME’] #当前运行脚本所在服务器主机的名称。
$_SERVER[’SERVER_SOFTWARE’] #服务器标识的字串,在响应请求时的头部中给出。
$_SERVER[’SERVER_PROTOCOL’] #请求页面时通信协议的名称和版本。例如,“HTTP/1.0”。
$_SERVER[’REQUEST_METHOD’] #访问页面时的请求方法。例如:“GET”、“HEAD”,“POST”,“PUT”。 查看详细内容…
查看当前环境都支持哪些函数
代码如下:
- $func = get_defined_functions();
- for(reset($func); $key = key($func); next($func)) {
- echo "<font color="red"><b>" . $key . "</b></font><br/>";
- foreach ($func[$key] as $val){
- echo $val . "<br/>";
- }
- }
Php截取中文字符串Gbk版-gbk_substr()
此函数适用于:PHP文件编码:gbk或者gb2312
函数如下:
- function gbk_substr($str, $length) {
- for ($i = 0, $j = 0; $i < $length; $i ++) {
- if (ord(substr($str, $j, 1)) > 0xa0) {
- $tmpstr .= substr($str, $j, 2);
- $j ++;
- } else {
- $tmpstr .= substr($str, $j, 1);
- }
- $j ++;
- }
- return $tmpstr;
- }
- // 使用方法
- $a = "奥运加油-phplamp.org";
- echo gbk_substr($a, 8);
简简单单实现新闻的上移下移功能
最近一直在开发中小企业网站,其最主要的一个功能就是新闻发布。说实话这个谁都会做,但是谁能做好却不好说!不论是什么网站,要想做好,必备的两个基本条件:一、网站功能,二、用户体验。
前天想到了一个简单的新闻“上移”或“下移”功能的实现方法。下面笔记一下: 查看详细内容…
Php操作Access数据库 - COM组件
用Php来操作Access其实非常简单,用COM组件就可以完成。下面是一个简单Php查询Access数据库的实例,可以做为参考:
- $db = realpath("test.mdb");
- $connstr = "driver=microsoft access driver (*.mdb);dbq=" . $db;
- $dbc = new com("adodb.connection");
- $dbc->open($connstr);
- $query = "select * from TrainNo";
- $results = $dbc->execute($query);
- while (!$results->eof) {
- echo $results->fields["field1"] . "<br />";
- echo $results->fields["field2"] . "<br />";
- echo $results->fields["field3"] . "<br />";
- echo "<br />";
- $results->movenext();
- }
- $results->close();
php截取中文字符串函数utf8_substr
下面函数是php截取中文字符串的函数:
- // 中文字符串截取
- function utf8_substr($str, $start, $length) {
- $pa="/[\x01-\x7f]|[\xc2-\xdf][\x80-\xbf]|\xe0[\xa0-\xbf][\x80-\xbf]|[\xe1-\xef][\x80-\xbf][\x80-\xbf]|";
- $pa.="\xf0[\x90-\xbf][\x80-\xbf][\x80-\xbf]|[\xf1-\xf7][\x80-\xbf][\x80-\xbf][\x80-\xbf]/";
- preg_match_all($pa, $str, $t_string);
- if(count($t_string[0]) - $start > $length) {
- return join('', array_slice($t_string[0], $start, $length)) . "..";
- } else {
- return join('', array_slice($t_string[0], $start, $length));
- }
- }
比较牛的匹配Email的正则
直接看代码吧:
- /\A(?:^([a-z0-9][a-z0-9_\-\.\+]*)@([a-z0-9][a-z0-9\.\-]{0,63}\.(com|org|net|biz|info|name|net|pro|aero|coop|museum|[a-z]{2,4}))$)\z/i
