一、日期
  1.1 date()函数
    语法:string date ( string $format [, int $timestamp ] )
    参数:
参数描述format必需,规定时间戳的格式;timestamp可选,规定时间戳,默认是当前的日期和时间
  
  1.2 format字符 
format 字符 说明 返回值例子
--- ---
d 月份中的第几天,有前导零的 2 位数字 01 到 31
D 星期中的第几天,文本表示,3 个字母 Mon 到 Sun
j 月份中的第几天,没有前导零 1 到 31
l("L"的小写字母) 星期几,完整的文本格式 Sunday 到 Saturday
N ISO-8601 格式数字表示的星期中的第几天(PHP 5.1.0 新加) 1(表示星期一)到 7(表示星期天)
S 每月天数后面的英文后缀,2 个字符 st,nd,rd 或者 th。可以和 j 一起用
w 星期中的第几天,数字表示 0(表示星期天)到 6(表示星期六)
z 年份中的第几天 0 到 365
星期 --- ---
W ISO-8601 格式年份中的第几周,每周从星期一开始(PHP 4.1.0 新加的) 例如:42(当年的第 42 周)
--- ---
F 月份,完整的文本格式,例如 January 或者 March January 到 December
m 数字表示的月份,有前导零 01 到 12
M 三个字母缩写表示的月份 Jan 到 Dec
n 数字表示的月份,没有前导零 1 到 12
t 给定月份所应有的天数 28 到 31
--- ---
L 是否为闰年 如果是闰年为 1,否则为 0
o ISO-8601 格式年份数字。这和 Y 的值相同,只除了如果 ISO 的星期数(W)属于前一年或下一年,则用那一年。(PHP 5.1.0 新加) Examples: 1999 or 2003
Y 4 位数字完整表示的年份 例如:1999 或 2003
y 2 位数字表示的年份 例如:99 或 03
时间 --- ---
a 小写的上午和下午值 am 或 pm
A 大写的上午和下午值 AM 或 PM
B Swatch Internet 标准时 000 到 999
g 小时,12 小时格式,没有前导零 1 到 12
G 小时,24 小时格式,没有前导零 0 到 23
h 小时,12 小时格式,有前导零 01 到 12
H 小时,24 小时格式,有前导零 00 到 23
i 有前导零的分钟数 00 到 59>
s 秒数,有前导零 00 到 59>
u 毫秒 (PHP 5.2.2 新加)。需要注意的是 date() 函数总是返回 000000 因为它只接受 integer 参数, 而 DateTime::format() 才支持毫秒。 示例: 654321
时区 --- ---
e 时区标识(PHP 5.1.0 新加) 例如:UTC,GMT,Atlantic/Azores
I 是否为夏令时 如果是夏令时为 1,否则为 0
O 与格林威治时间相差的小时数 例如:+0200
P 与格林威治时间(GMT)的差别,小时和分钟之间有冒号分隔(PHP 5.1.3 新加) 例如:+02:00
T 本机所在的时区 例如:EST,MDT(【译者注】在 Windows 下为完整文本格式,例如"Eastern Standard Time",中文版会显示"中国标准时间")。
Z 时差偏移量的秒数。UTC 西边的时区偏移量总是负的,UTC 东边的时区偏移量总是正的。 -43200 到 43200
完整的日期/时间 --- ---
c ISO 8601 格式的日期(PHP 5 新加) 2004-02-12T15:19:21+00:00
r RFC 822 格式的日期 例如:Thu, 21 Dec 2000 16:01:07 +0200
U 从 Unix 纪元(January 1 1970 00:00:00 GMT)开始至今的秒数 参见 time()

二、包含文件

  include 和 require 语句用于在执行流中插入写在其他文件中的有用的代码;
  
include 和 require 除了处理错误的方式不同之外,在其他方面都是相同的:
    require 生成一个致命错误(E_COMPILE_ERROR),在错误发生后脚本会停止执行;
    include 生成一个警告(E_WARNING),在错误发生后脚本会继续执行
  <html>
  <head>
    <meta charset="utf-8">
    <title>菜鸟教程(runoob.com)</title>
  </head>
  <body>
    <?php include 'header.php'; ?>
    <h1>欢迎来到我的主页!</h1>
    <p>一些文本</p>
  </body>
  </html>
三、文件操作

  3.1 打开文件
    <html>
    <body>
      <?php
        $file=fopen("welcome.txt","r") or exit("Unable to open file!");
      ?>
    </body>
    </html>
  3.2 文件打开模式
模式 描述
r 只读。在文件的开头开始。
r+ 读/写。在文件的开头开始。
w 只写。打开并清空文件的内容;如果文件不存在,则创建新文件。
w+ 读/写。打开并清空文件的内容;如果文件不存在,则创建新文件。
a 追加。打开并向文件末尾进行写操作,如果文件不存在,则创建新文件。
a+ 读/追加。通过向文件末尾写内容,来保持文件内容。
x 只写。创建新文件。如果文件已存在,则返回 FALSE 和一个错误。
x+ 读/写。创建新文件。如果文件已存在,则返回 FALSE 和一个错误。
  3.3 关闭文件
    <?php
      $file = fopen("test.txt","r");

      //执行一些代码

      fclose($file);
    ?>
  3.4 检测文件末尾
    if (feof($file)) echo "文件结尾";
  3.5 逐行读取文件
    <?php
      $file = fopen("welcome.txt", "r") or exit("无法打开文件!");
      // 读取文件每一行,直到文件结尾
      while(!feof($file))
      {
          echo fgets($file). "<br>";
      }
      fclose($file);
    ?>
  3.6 逐字符读取文件
    <?php
      $file=fopen("welcome.txt","r") or exit("无法打开文件!");
      while (!feof($file))
      {
          echo fgetc($file);
      }
      fclose($file);
    ?>

四、文件上传
  4.1 上传表单   
    <html>
    
    <head>
      <meta charset="utf-8">
      <title>菜鸟教程(runoob.com)</title>
    </head>
    <body>
      <form action="upload_file.php" method="post" enctype="multipart/form-data">
          <label for="file">文件名:</label>
          <input type="file" name="file" id="file"><br>
          <input type="submit" name="submit" value="提交">
      </form>
    </body>
    </html>
  4.2 上传脚本
    通过使用 PHP 的全局数组 $_FILES,可以从客户计算机向远程服务器上传文件  
    <?php
      if ($_FILES["file"]["error"] > 0)
      {
          echo "错误:" . $_FILES["file"]["error"] . "<br>";
      }
      else
      {
          echo "上传文件名: " . $_FILES["file"]["name"] . "<br>";
          echo "文件类型: " . $_FILES["file"]["type"] . "<br>";
          echo "文件大小: " . ($_FILES["file"]["size"] / 1024) . " kB<br>";
          echo "文件临时存储的位置: " . $_FILES["file"]["tmp_name"];
      }
    ?>
    $_FILES参数说明:

      $_FILES["file"]["name"] - 上传文件的名称

      $_FILES["file"]["type"] - 上传文件的类型

      $_FILES["file"]["size"] - 上传文件的大小,以字节计  

      $_FILES["file"]["tmp_name"] - 存储在服务器的文件的临时副本的名称

      $_FILES["file"]["error"] - 由文件上传导致的错误代码

  4.3 对上传的文件做限制        

      <?php

      // 允许上传的图片后缀
      $allowedExts = array("gif", "jpeg", "jpg", "png");
      $temp = explode(".", $_FILES["file"]["name"]);
      $extension = end($temp);        // 获取文件后缀名
      if ((($_FILES["file"]["type"] == "image/gif")
      || ($_FILES["file"]["type"] == "image/jpeg")
      || ($_FILES["file"]["type"] == "image/jpg")
      || ($_FILES["file"]["type"] == "image/pjpeg")
      || ($_FILES["file"]["type"] == "image/x-png")
      || ($_FILES["file"]["type"] == "image/png"))
      && ($_FILES["file"]["size"] < 204800)    // 小于 200 kb
      && in_array($extension, $allowedExts))
      {
          if ($_FILES["file"]["error"] > 0)
          {
              echo "错误:: " . $_FILES["file"]["error"] . "<br>";
          }
          else
          {
              echo "上传文件名: " . $_FILES["file"]["name"] . "<br>";
              echo "文件类型: " . $_FILES["file"]["type"] . "<br>";
              echo "文件大小: " . ($_FILES["file"]["size"] / 1024) 

相关文章:

  • 2022-12-23
  • 2021-11-07
  • 2021-11-27
  • 2021-12-20
  • 2021-10-16
  • 2021-11-02
  • 2021-10-28
  • 2021-08-27
猜你喜欢
  • 2021-08-02
  • 2021-08-10
  • 2021-05-29
  • 2021-09-15
  • 2021-09-14
  • 2021-11-27
  • 2021-08-28
相关资源
相似解决方案