PHP 的 date() 函数用于格式化时间或日期。

PHP Include 文件服务器端包含 (SSI) 用于创建可在多个页面重复使用的函数、页眉、页脚或元素。

在 PHP 中,您能够在服务器执行 PHP 文件之前把该文件插入另一个 PHP 文件中。

include 和 require 语句用于在执行流中向其他文件插入有用的的代码。

include 和 require 很相似,除了在错误处理方面的差异:

  • require 会产生致命错误 (E_COMPILE_ERROR),并停止脚本

  • include 只会产生警告 (E_WARNING),脚本将继续

 

<html>

<body>

 

<div class="leftmenu">

<?php include 'menu.php'; ?>

</div>

 

<h1>Welcome to my home page.</h1>

<p>Some text.</p>

 

</body>

</html>

fopen() 函数用于在 PHP 中打开文件。

<html>

<body>

 

<?php

$file=fopen("welcome.txt","r");

?>

 

</body>

</html>

PHP,可以把文件上传到服务器。

通过使用 PHP 的全局数组 $_FILES,你可以从客户计算机向远程服务器上传文件。

第一个参数是表单的 input name,第二个下标可以是 "name", "type", "size", "tmp_name" 或 "error"。就像这样:

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

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

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

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

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

保存被上传的文件

<?php

if ((($_FILES["file"]["type"] == "image/gif")

|| ($_FILES["file"]["type"] == "image/jpeg")

|| ($_FILES["file"]["type"] == "image/pjpeg"))

&& ($_FILES["file"]["size"] < 20000))

  {

  if ($_FILES["file"]["error"] > 0)

    {

    echo "Return Code: " . $_FILES["file"]["error"] . "<br />";

    }

  else

    {

    echo "Upload: " . $_FILES["file"]["name"] . "<br />";

    echo "Type: " . $_FILES["file"]["type"] . "<br />";

    echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";

    echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />";

 

    if (file_exists("upload/" . $_FILES["file"]["name"]))

      {

      echo $_FILES["file"]["name"] . " already exists. ";

      }

    else

      {

      move_uploaded_file($_FILES["file"]["tmp_name"],

      "upload/" . $_FILES["file"]["name"]);

      echo "Stored in: " . "upload/" . $_FILES["file"]["name"];

      }

    }

  }

else

  {

  echo "Invalid file";

  }

?>

 

什么是 Cookie?

 

cookie 常用于识别用户。cookie 是服务器留在用户计算机中的小文件。每当相同的计算机通过浏览器请求页面时,它同时会发送 cookie。通过 PHP,您能够创建并取回 cookie 的值。

setcookie() 函数用于设置 cookie。

 

<?php

setcookie("user", "Alex Porter", time()+3600);

?>

 

<html>

<body>

 

</body>

</html>

 

PHP 的 $_COOKIE 变量用于取回 cookie 的值。

删除的例子:

<?php

// set the expiration date to one hour ago

setcookie("user", "", time()-3600);

?>

Session 变量

当您运行一个应用程序时,您会打开它,做些更改,然后关闭它。这很像一次会话。计算机清楚你是谁。它知道你何时启动应用程序,并在何时终止。但是在因特网上,存在一个问题:服务器不知道你是谁以及你做什么,这是由于 HTTP 地址不能维持状态。

在您把用户信息存储到 PHP session 中之前,首先必须启动会话。

注释:session_start() 函数必须位于 <html> 标签之前:

存储和取回 session 变量的正确方法是使用 PHP $_SESSION 变量:

<?php

session_start();

// store session data

$_SESSION['views']=1;

?>

 

<html>

<body>

 

<?php

//retrieve session data

echo "Pageviews=". $_SESSION['views'];

?>

 

</body>

</html>

unset() 函数用于释放指定的 session 变量:

<?php

unset($_SESSION['views']);

?>

注释:session_destroy() 将重置 session,您将失去所有已存储的 session 数据。

电子邮件发送

mail(to,subject,message,headers,parameters)

参数 描述
to 必需。规定 email 接收者。
subject 必需。规定 email 的主题。注释:该参数不能包含任何新行字符。
message 必需。定义要发送的消息。应使用 LF (\n) 来分隔各行。
headers

可选。规定附加的标题,比如 From、Cc 以及 Bcc。

应当使用 CRLF (\r\n) 分隔附加的标题。

parameters 可选。对邮件发送程序规定额外的参数。

 

PHP 错误处理

不同的错误处理方法:

  • 简单的 "die()" 语句

  • 自定义错误和错误触发器

  • 错误报告

<?php

if(!file_exists("welcome.txt"))

{

die("File not found");

}

else

{

$file=fopen("welcome.txt","r");

}

?>

什么是异常?

不同的错误处理方法:

  • 异常的基本使用

  • 创建自定义的异常处理器

  • 多个异常

  • 重新抛出异常

  • 设置顶层异常处理器

什么是 PHP 过滤器?

PHP 过滤器用于验证和过滤来自非安全来源的数据。

验证和过滤用户输入或自定义数据是任何 Web 应用程序的重要组成部分。

设计 PHP 的过滤器扩展的目的是使数据过滤更轻松快捷。

如需过滤变量,请使用下面的过滤器函数之一:

  • filter_var() - 通过一个指定的过滤器来过滤单一的变量

  • filter_var_array() - 通过相同的或不同的过滤器来过滤多个变量

  • filter_input - 获取一个输入变量,并对它进行过滤

  • filter_input_array - 获取多个输入变量,并通过相同的或不同的过滤器对它们进行过滤

两种过滤器:

Validating 过滤器:

  • 用于验证用户输入

  • 严格的格式规则(比如 URL 或 E-Mail 验证)

  • 如果成功则返回预期的类型,如果失败则返回 FALSE

Sanitizing 过滤器:

  • 用于允许或禁止字符串中指定的字符

  • 无数据格式规则

  • 始终返回字符串

  •  

稳定

产品高可用性高并发

贴心

项目群及时沟通

专业

产品经理1v1支持

快速

MVP模式小步快跑

承诺

我们选择声誉

坚持

10年专注高端品质开发
  • 返回顶部