PHP文件上传$_FILES数组error键各值含义说明

用PHP上传文件时,我们会用程序去监听浏览器发送过来的文件信息,首先会通过$_FILES[fieldName]['error']的不同数值来判断此欲上传的文件状态是否正常。$_FILES[fieldName]['error']==0代表一切正常,其它数值的具体含义请参考下面一段程序的注释部分,如有翻译不到之处还望指正!

PHP代码
  1. switch($_FILES[$field]['error']) {   
  2.     case 1:   
  3.         // 文件大小超出了服务器的空间大小   
  4.         $this->setError("The file is too large (server).");   
  5.         break;   
  6.   
  7.     case 2:   
  8.         // 要上传的文件大小超出浏览器限制   
  9.         $this->setError("The file is too large (form).");   
  10.         break;   
  11.   
  12.     case 3:   
  13.         // 文件仅部分被上传   
  14.         $this->setError("The file was only partially uploaded.");   
  15.         break;   
  16.   
  17.     case 4:   
  18.         // 没有找到要上传的文件   
  19.         $this->setError("No file was uploaded.");   
  20.         break;   
  21.   
  22.     case 5:   
  23.         // 服务器临时文件夹丢失   
  24.         $this->setError("The servers temporary folder is missing.");   
  25.         break;   
  26.   
  27.     case 6:   
  28.         // 文件写入到临时文件夹出错   
  29.         $this->setError("Failed to write to the temporary folder.");   
  30.         break;   
  31. }  
版块:php笔记 Tags: , 时间:2008-10-28 评论:(0)

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”。 查看详细内容…

版块:php笔记 Tags: 时间:2008-08-25 评论:(1)

查看当前环境都支持哪些函数

代码如下:

PHP代码
  1. $func = get_defined_functions();   
  2. for(reset($func); $key = key($func); next($func)) {   
  3.     echo "<font color="red"><b>" . $key . "</b></font><br/>";   
  4.     foreach ($func[$keyas $val){   
  5.         echo $val . "<br/>";   
  6.     }   
  7. }  
版块:php笔记 Tags: 时间:2008-08-23 评论:(0)

Php截取中文字符串Gbk版-gbk_substr()

此函数适用于:PHP文件编码:gbk或者gb2312

函数如下:

PHP代码
  1. function gbk_substr($str$length) {   
  2.      for ($i = 0, $j = 0; $i < $length$i ++) {   
  3.          if (ord(substr($str$j, 1)) > 0xa0) {   
  4.              $tmpstr .= substr($str$j, 2);   
  5.              $j ++;   
  6.          } else {   
  7.              $tmpstr .= substr($str$j, 1);   
  8.          }   
  9.          $j ++;   
  10.      }   
  11.      return $tmpstr;   
  12. }   
  13.   
  14. // 使用方法   
  15. $a = "奥运加油-phplamp.org";   
  16. echo gbk_substr($a, 8);  
版块:php笔记 Tags: 时间:2008-08-01 评论:(0)

简简单单实现新闻的上移下移功能

  最近一直在开发中小企业网站,其最主要的一个功能就是新闻发布。说实话这个谁都会做,但是谁能做好却不好说!不论是什么网站,要想做好,必备的两个基本条件:一、网站功能,二、用户体验。

  前天想到了一个简单的新闻“上移”或“下移”功能的实现方法。下面笔记一下: 查看详细内容…

版块:php笔记 Tags: 时间:2008-08-01 评论:(0)

Php操作Access数据库 - COM组件

  用Php来操作Access其实非常简单,用COM组件就可以完成。下面是一个简单Php查询Access数据库的实例,可以做为参考:

PHP代码
  1. $db = realpath("test.mdb");   
  2. $connstr = "driver=microsoft access driver (*.mdb);dbq=" . $db;   
  3. $dbc = new com("adodb.connection");   
  4. $dbc->open($connstr);   
  5. $query = "select * from TrainNo";   
  6. $results = $dbc->execute($query);   
  7. while (!$results->eof) {   
  8.     echo $results->fields["field1"] . "<br />";   
  9.     echo $results->fields["field2"] . "<br />";   
  10.     echo $results->fields["field3"] . "<br />";   
  11.     echo "<br />";   
  12.     $results->movenext();   
  13. }   
  14. $results->close();   
版块:php笔记 Tags: , , 时间:2008-07-15 评论:(0)

php截取中文字符串函数utf8_substr

下面函数是php截取中文字符串的函数:

PHP代码
  1. // 中文字符串截取   
  2. function utf8_substr($str$start$length) {   
  3.     $pa="/[\x01-\x7f]|[\xc2-\xdf][\x80-\xbf]|\xe0[\xa0-\xbf][\x80-\xbf]|[\xe1-\xef][\x80-\xbf][\x80-\xbf]|";   
  4.     $pa.="\xf0[\x90-\xbf][\x80-\xbf][\x80-\xbf]|[\xf1-\xf7][\x80-\xbf][\x80-\xbf][\x80-\xbf]/";   
  5.     preg_match_all($pa$str$t_string);   
  6.     if(count($t_string[0]) - $start > $length) {   
  7.         return join(''array_slice($t_string[0], $start$length)) . "..";   
  8.     } else {   
  9.         return join(''array_slice($t_string[0], $start$length));   
  10.     }   
  11. }  
版块:php笔记 Tags: , 时间:2008-07-10 评论:(0)

比较牛的匹配Email的正则

直接看代码吧:

正则表达式代码
  1. /\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  
版块:php笔记 Tags: , 时间:2008-06-25 评论:(0)

print_r封装后更清楚的查看数组结构

最近开发一直用CakePHP,感觉十分爽,用它来开发中小企业网站已经不能用快速来说了,应该是神速……CakePHP有很多贴近Web程序员的方法与思想,拿pr()函数(print_r()函数的封装)来说:

假如有下面一段代码:

PHP代码
  1. $array = array(   
  2.     1 => "ceil1",   
  3.     2 => "ceil2",   
  4.     3 => array(31,32,33),   
  5. );   
  6. print_r($array);  

查看详细内容…

版块:php笔记 Tags: , , 时间:2008-06-24 评论:(0)