PHP网站编程
            PHP日期时间 字符串处理 表单提交 文件上传
PHP日期和时间
1.PHP date() 函数用于格式化时间或日期
可以在字母之间插入其他字符,比如 "/"、"." 或者 "-",这样就可以增加附加格式了:
  echo date('Y-m-d H:i:sa');  //直接输入日期和时间
  echo date('今天的日期和时间为:Y/m/d H:i:sa');  //可以插入无关的字符串
2. 什么是时间戳(Timestamp)?
时间戳是自 1970 年 1 月 1 日(00:00:00 GMT)以来的秒数。它也被称为 Unix 时间戳(Unix Timestamp)
(1)time()函数可以获取当前的时间戳,并且可以通过设置时间戳的值。
  <?php
php延时函数      echo date('Y-m-d H:i:s',time()+(7*24*60*60));
  ?>
(2)mktime()函数可以生成给定日期时间的时间戳。
    mktime(hour,minute,second,month,day,year,is_dst)
 <?php
  echo mktime(14,14,14,11,11,2007);
  echo date('Y-m-d H:i:s',mktime(14,14,14,11,11,2007));
 ?>
(3)将日期转换成时间戳:strtotime()将人可读的日期转换为Unix时间戳。
  echo strtotime('2007-10-31 14:31:33');
设置时区
修改php.ini文件中的设置,到[date]下的;date.timezone = 选项,将该项修改为date.timezone=Asia/Shanghai,然后重新启动apache服务器。
  putenv()函数可以设置当前的默认时区。
  <?php
      putenv('TZ=Asia/Shanghai');
      echo date('Y-m-d H:i:s');
  ?>
 
  date_default_timezone_set()可以设置当前的默认时区。
  date_default_timezone_get()可以获取当前的默认时区。
 
  <?php
      date_default_timezone_set('Asia/Shanghai');
      echo date('Y-m-d H:i:s');
  ?>
  取得本地时间localtime()函数可以取得本地时间数据,然后返回一个数组。
  <?php
      date_default_timezone_set('Asia/Shanghai');
      print_r(localtime());
      print_r(localtime(time(), true));
  ?>
字符串处理
.字符串格式化
  整理字符串的第一步是清理字符串中多余的空格。虽然这一部操作不是必需的,但如果要将字符串存入一个文件或数据库中,或者将它和别的字符串进行比较,这就是非常有用的。
chop()函数移除字符串后面多余的空白,包括新行。
ltrim()函数移除字符串起始处多余空白。
rtrim()函数移除字符串后面多余的空白,包括新行,此函数是chop()的别名。
trim()函数移除字符串两边多余的空白。
  <?php
      echo trim('              PHP          ');
  ?>
nl2br()函数在字符串中的每个新行 (\n) 之前插入 HTML 换行符 (<br />)。
  <?php
      echo nl2br("This is a Teacher!\nThis is a Student!");
  ?>
.常用字符串处理函数
      strip_tags()函数剥去 HTML、XML 以及 PHP 的标签。
      addslashes() 函数在指定的预定义字符前添加反斜杠。预定义字符是:‘  “  \  NULL
      htmlspecialchars()函数把一些符号字符转换为 HTML 实体。
   
  strtoupper()函数将字符串转换为大写
  strtolower()函数将字符串转换成小写
  ucfirst()函数将第一个字母转换为大写
  ucwords()函数将每个单词第一个字母转换为大写
      str_pad()将字符串用指定个数的字符填充字符串。
      strrev() 函数反转字符串。
      stristr() 查字符串在另一个字符串中第一次出现的位置。大小写不敏感,敏感用(strstr())
      md5()函数计算字符串的 MD5 散列。
      sha1()函数计算字符串的 SHA-1 散列。
      str_split(string,length)函数把字符串分割到数组中。
      strlen()函数测试字符串的长度
      substr()返回字符串的子串
      str_replace(find,replace,string)使用一个字符串替换字符串中的另一些字符
      substr_count()确定字符串出现的频率
.处理中文字符串
  对于以上的字符串函数,有些可以用于中文,但有些却不适用中文。所以,PHP提供了专门的函数来解决这样的问题。
  中文字符可以是gbk,utf8,gb2312
  mb_strlen() 对应的函数为 strlen()  求字符串的长度
  mb_strstr()  对应的函数为 strstr()  求某字符串到结尾的字符
  mb_strpos() 对应的函数为 strpos()  求出字符最先出现处
  mb_substr() 对应的函数为 substr()  取出指定的字符串
  mb_substr_count() 对应函数为 substr_str() 返回字符串出现的次数
Header()函数
1.用于重新导向指定的URL
  <?php
      header('Location:www.baidu');
  ?>
      html自动刷新页面: 
      <meta http-equiv="refresh" content="0;URL=www.baidu'">
2.用于设置页面字符编码
  <?php
      header('Content-Type: text/html; charset=gbk');
      echo ‘嘿嘿,我是中文!页面编码是GBK,文件也是GBK';
  ?>
注意:header命令必须在返回任何输出之前执行除非启用了输出缓冲,。
启用输出缓冲:ob_start()
HTML表单元素
表单提交
1.$_GET
$_GET 变量是一个数组,内容是由 HTTP GET 方法发送的变量名称和值。
$_GET 变量用于收集来自 method="get" 的表单中的值。从带有 GET 方法的表单发送的信息,对任何人都是可见的(会显示在浏览器的地址栏),并且对发送的信息量也有限制(最多 100 个字符)。
<form action="welcome.php" method="get">
Name: <input type="text" name="name" />
Age: <input type="text" name="age" />
<input type="submit" />
</form>
获取地址栏参数
www.fzjy/index.php?name=jay&age=17
$_GET['name']
2.$_POST
$_POST 变量是一个数组,内容是由 HTTP POST 方法发送的变量名称和值。
$_POST 变量用于收集来自 method="post" 的表单中的值。从带有 POST 方法的表单发送的信息,对任何人都是不可见的(不会显示在浏览器的地址栏),并且对发送信息的量也没有限制。
<form action="welcome.php" method="post">
Enter your name: <input type="text" name="name" />
Enter your age: <input type="text" name="age" />
<input type="submit" />
</form>
3.$_REQUEST 变量
PHP 的 $_REQUEST 变量包含了 $_GET, $_POST 以及 $_COOKIE 的内容。
PHP 的 $_REQUEST 变量可用来取得通过 GET 和 POST 方法发送的表单数据的结果。
PHP文件上传
<form> 标签的 enctype 属性规定了在提交表单时要使用哪种内容类型。在表单需要二进制数据时,比如文件内容,需要为表单添加属性 enctype="multipart/form-data"。
<input type="file" /> 文件上传标签
$_FILES["file"]["name"] - 被上传文件的名称
$_FILES["file"]["type"] - 被上传文件的类型
$_FILES["file"]["size"] - 被上传文件的大小,以字节计
$_FILES["file"]["tmp_name"] - 存储在服务器的文件的临时副本的名称
$_FILES["file"]["error"] - 由文件上传导致的错误代码
0:表示没有发生错误
1:表示上载文件的大小超出了约定值。文件的最大值是在php.ini中upload_max_filesize指定
2:表示上载文件大小超出了HTML表单的MAX_FILE_SIZE元素所指定的最大值。
3:表示文件只被部分上载。
4:表示没有上载任何文件。
move_uploaded_file(规定要移动的文件,规定文件的新位置)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。