php语法总结Word文件下载.docx
- 文档编号:17534360
- 上传时间:2022-12-07
- 格式:DOCX
- 页数:27
- 大小:25.35KB
php语法总结Word文件下载.docx
《php语法总结Word文件下载.docx》由会员分享,可在线阅读,更多相关《php语法总结Word文件下载.docx(27页珍藏版)》请在冰豆网上搜索。
}
8.Switch语句例如:
switch($x)
{
case1:
Number1"
break;
case2:
Number2"
case3:
Number3"
default:
Nonumberbetween1and3"
}
9.数组例如:
$names=array("
Peter"
Quagmire"
Joe"
数组两种赋值方式:
$ages=array("
=>
32,"
30,"
34);
或者
$ages['
Peter'
]="
32"
Quagmire'
30"
Joe'
34"
10.多维数组例子:
$families=array
(
Griffin"
array
(
Lois"
Megan"
),
Glenn"
Brown"
Cleveland"
Loretta"
Junior"
)
11.循环
(1)while循环
php
$i=1;
while($i<
=5)
Thenumberis"
.$i."
$i++;
(2)do...while语句
$i=0;
do
while($i<
5);
?
(3)for循环
for($i=1;
$i<
=5;
$i++)
echo"
HelloWorld!
(4)foreach循环
$arr=array("
one"
"
two"
three"
foreach($arras$value)
Value:
.$value."
12.php函数(重点)
functionwriteMyName($name)
DavidYang"
echo.$name.”Yang<
br/>
”
writeMyName();
writeMyName(“John”);
输出结果:
13.PHP的$_GET和$_POST用于检索表单中的值
body>
formaction="
welcome.php"
method="
post"
Name:
inputtype="
text"
name="
name"
/>
Age:
age"
submit"
/form>
/body>
---接收name,age
Welcome<
phpecho$_POST["
];
.<
Youare<
yearsold.
14.$_REQUEST变量
PHP的$_REQUEST变量包含了$_GET,$_POST以及$_COOKIE的内容。
PHP的$_REQUEST变量可用来取得通过GET和POST方法发送的表单数据的结果。
例子
phpecho$_REQUEST["
yearsold!
15.PHPDate()函数
语法
date(format,timestamp)
参数
描述
format
必需。
规定时间戳的格式。
timestamp
可选。
规定时间戳。
默认是当前的日期和时间。
时间戳是自1970年1月1日(00:
00:
00GMT)以来的秒数。
它也被称为Unix时间戳
例子:
echodate("
Y/m/d"
Y.m.d"
Y-m-d"
时间戳使用
$tomorrow=mktime(0,0,0,date("
m"
),date("
d"
)+1,date("
Y"
));
明天是"
.date("
$tomorrow);
16.PHPinclude和require语句
include和require语句用于在执行流中向其他文件插入有用的的代码。
include和require很相似,除了在错误处理方面的差异:
∙require会产生致命错误(E_COMPILE_ERROR),并停止脚本
∙include只会产生警告(E_WARNING),脚本将继续
phpinclude'
header.php'
17.PHP文件处理
fopen()函数用于在PHP中打开文件
此函数的第一个参数含有要打开的文件的名称,第二个参数规定了使用哪种模式来打开文件:
$file=fopen("
welcome.txt"
r"
模式
r
只读。
在文件的开头开始。
r+
读/写。
w
只写。
打开并清空文件的内容;
如果文件不存在,则创建新文件。
w+
a
追加。
打开并向文件文件的末端进行写操作,如果文件不存在,则创建新文件。
a+
读/追加。
通过向文件末端写内容,来保持文件内容。
x
创建新文件。
如果文件已存在,则返回FALSE。
x+
如果文件已存在,则返回FALSE和一个错误。
注释:
如果fopen()无法打开指定文件,则返回0(false)。
如果fopen()不能打开指定的文件,下面的例子会生成一段消息:
)orexit("
Unabletoopenfile!
fclose()函数用于关闭打开的文件。
$file=fopen("
test.txt"
fclose($file);
feof()函数检测是否已达到文件的末端(EOF)。
在循环遍历未知长度的数据时,feof()函数很有用。
在w、a以及x模式,您无法读取打开的文件!
if(feof($file))echo"
Endoffile"
fgets()函数用于从文件中逐行读取文件。
在调用该函数之后,文件指针会移动到下一行
下面的例子逐行读取文件,直到文件末端为止:
while(!
feof($file))
echofgets($file)."
fgetc()函数用于从文件逐字符地读取文件。
在调用该函数之后,文件指针会移动到下一个字符。
while(!
feof($file))
{
echofgetc($file);
18.php文件上传
通过使用PHP的全局数组$_FILES,你可以从客户计算机向远程服务器上传文件。
第一个参数是表单的inputname,第二个下标可以是"
type"
size"
tmp_name"
或"
error"
。
就像这样:
∙$_FILES["
file"
]["
]-被上传文件的名称
]-被上传文件的类型
]-被上传文件的大小,以字节计
]-存储在服务器的文件的临时副本的名称
]-由文件上传导致的错误代码
这是一种非常简单文件上传方式。
基于安全方面的考虑,您应当增加有关什么用户有权上传文件的限制。
例如:
if($_FILES["
]>
0)
Error:
.$_FILES["
]."
Upload:
Type:
Size:
.($_FILES["
]/1024)."
Kb<
Storedin:
19.保存被上传的文件
if((($_FILES["
]=="
image/gif"
||($_FILES["
image/jpeg"
image/pjpeg"
))
&
($_FILES["
]<
20000))
if($_FILES["
ReturnCode:
else
Tempfile:
if(file_exists("
upload/"
]))
echo$_FILES["
alreadyexists."
move_uploaded_file($_FILES["
],
]);
."
Invalidfile"
20.Cookie
setcookie()函数用于设置cookie。
创建名为"
user"
的cookie,把为它赋值"
AlexPorter"
我们也规定了此cookie在一小时后过期
setcookie("
time()+3600);
$_COOKIE变量用于取回cookie的值。
isset()函数来确认是否已设置了cookie:
if(isset($_COOKIE["
Welcome"
.$_COOKIE["
!
Welcomeguest!
删除cookie
time()-3600);
21.PHPSession
session_start()函数必须位于<
html>
标签之前:
phpsession_start();
存储和取回session变量的正确方法是使用PHP$_SESSION变量:
session_start();
//storesessiondata
$_SESSION['
views'
]=1;
Pageviews="
.$_SESSION['
/html>
如果您希望删除某些session数据,可以使用unset()或session_destroy()函数。
unset()函数用于释放指定的session变量:
unset($_SESSION['
您也可以通过session_destroy()函数彻底终结session:
session_destroy();
22.PHPmail()函数
mail(to,subject,message,headers,parameters)
to
规定email接收者。
subject
规定email的主题。
该参数不能包含任何新行字符。
message
定义要发送的消息。
应使用LF(\n)来分隔各行。
headers
规定附加的标题,比如From、Cc以及Bcc。
应当使用CRLF(\r\n)分隔附加的标题。
parameters
对邮件发送程序规定额外的参数。
PHP需要一个已安装且正在运行的邮件系统,以便使邮件函数可用。
所用的程序通过在php.ini文件中的配置设置进行定义。
$to="
someone@"
$subject="
Testmail"
$message="
Thisisasimpleemailmessage."
$from="
someonelse@"
$headers="
From:
$from"
mail($to,$subject,$message,$headers);
MailSent."
23.PHP错误处理
基本的错误处理:
使用die()函数
if(!
file_exists("
die("
Filenotfound"
$file=fopen("
通过尝试输出不存在的变量,来测试这个错误处理程序:
//errorhandlerfunction
functioncustomError($errno,$errstr)
b>
/b>
[$errno]$errstr"
//seterrorhandler
set_error_handler("
customError"
echo($test);
以上代码的输出应该类似这样:
[8]Undefinedvariable:
test
触发错误
$test=2;
if($test>
1)
trigger_error("
Valuemustbe1orbelow"
错误记录
默认地,根据在php.ini中的error_log配置,PHP向服务器的错误记录系统或文件发送错误记录。
通过使用error_log()函数,您可以向指定的文件或远程目的地发送错误记录。
通过电子邮件向您自己发送错误消息,是一种获得指定错误的通知的好办法。
通过E-Mail发送错误消息
在下面的例子中,如果特定的错误发生,我们将发送带有错误消息的电子邮件,并结束脚本:
[$errno]$errstr<
Webmasterhasbeennotified"
error_log("
1,
webmaster@"
E_USER_WARNING);
//triggererror
trigger_error("
24.Filter过滤器
函数和过滤器
如需过滤变量,请使用下面的过滤器函数之一:
∙filter_var()-通过一个指定的过滤器来过滤单一的变量
∙filter_var_array()-通过相同的或不同的过滤器来过滤多个变量
∙filter_input-获取一个输入变量,并对它进行过滤
∙filter_input_array-获取多个输入变量,并通过相同的或不同的过滤器对它们进行过滤
在下面的例子中,我们用filter_var()函数验证了一个整数:
$int=123;
filter_var($int,FILTER_VALIDATE_INT))
echo("
Integerisnotvalid"
Integerisvalid"
上面的代码使用了"
FILTER_VALIDATE_INT"
过滤器来过滤变量。
由于这个整数是合法的,因此代码的输出是:
假如我们尝试使用一个非整数的变量,则输出是:
如需完整的函数和过滤器列表,请访问我们的PHPFilter参考手册。
Validating和Sanitizing
有两种过滤器:
Validating过滤器:
∙用于验证用户输入
∙严格的格式规则(比如URL或E-Mail验证)
∙如果成功则返回预期的类型,如果失败则返回FALSE
Sanitizing过滤器:
∙用于允许或禁止字符串中指定的字符
∙无数据格式规则
∙始终返回字符串
验证输入
filter_has_var(INPUT_GET,"
email"
Inputtypedoesnotexist"
if(!
filter_input(INPUT_GET,"
FILTER_VALIDATE_EMAIL))
E-Mailisnotvalid"
E-Mailisvalid"
过滤多个输入
$filters=array
=>
array
filter"
FILTER_SANITIZE_STRING
FILTER_VALIDATE_INT,
options"
min_range"
1,
max_range"
120
FILTER_VALIDATE_EMAIL,
);
$result=filter_input_array(INPUT_GET,$filters);
if(!
$result["
])
Agemustbeanumberbetween1and120.<
elseif(!
E-Mailisnotvalid.<
Userinput
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- php 语法 总结