w3school的PHP教程提炼(二)PHP高级
1 Date()
1.1 Date()函数
语法:date(format,timestamp)
format:必需。规定时间戳的格式。
timestamp:可选。规定时间戳。默认是当前的日期和时间。
1.2 时间戳(Timestamp)
自1970.1.1(00:00:00GMT)以来的秒数
1.3 格式化日期
date()函数的format参数规定了如何格式化日期/时间
d:月中的天(01-31)
m:当前的月,以数字计(01-12)
Y:当前的年(四位数)
<?phpecho date("Y/m/d");echo "<br />";echo date("Y-m-d");?>1.4 添加时间戳
date()函数的timestamp参数规定了一个时间戳
1.5 mktime()函数
mktime()函数可为指定的日期返回Unix时间戳
语法:mktime(hour,minute,second,month,day,year,is_dst)
<?php$tomorrow = mktime(0,0,0,date("m"),date("d")+1,date("Y"));echo "Tomorrow is" . date("Y/m/d",$tomorrow);?>
2 引用文件
2.1 include()函数
<?php include("header.php"); ?>2.2 require()函数
和include()的错误处理方式不同:include()函数会生成一个警告(但是脚本会继续执行),而require()函数会生成一个致命错误(fatal error)(在错误发生后脚本会停止执行)
3 文件处理
3.1 打开文件 fopen()函数
<?php$file = fopen("welcome.txt","r");?>第一个参数含有要打开的文件的名称
第二个参数规定了使用哪种模式来打开文件
模式
描述
r
只读。在文件的开头开始。
r+
读/写。在文件的开头开始。
w
只写。打开并清空文件的内容;如果文件不存在则创建新文件
w+
读/写。打开并清空文件的内容;如果文件不存在则创建新文件
a
追加。打开并向文件末端进行写操作,如果文件不存在则创建新文件
a+
读/追加。通过向文件末端写内容,来保持文件内容
x
只写。创建新文件。如果文件已存在则返回false
x+
读/写。创建新文件。如果文件已存在,则返回false和一个错误。如果fopen()无法打开指定文件,则返回0(false)
3.2 关闭文件 fclose()函数
<?php$file = fopen("test.txt","r");//...fclose($file);?>3.3 检测End-of-file feof()函数
<?phpif(feof($file)){echo "End of file";}?>3.4 逐行读取文件 fgets()函数
在调用该函数之后,文件指针会移动到下一行
<?php$file = fopen("welcome.txt","r") or exit("Unable to open file!");while(!feof($file)){echo fgets($file) . "<br />";}fclose($file);?>3.5 逐字符读取文件 fgetc()函数
在调用该函数之后,文件指针会移动到下一个字符
<?php$file = fopen("welcome.txt","r") or exit("Unable to open file!");while(!feof($file)){echo fgetc($file);}fclose($file);?>
4 文件上传
4.1 创建表单
<?php$file = fopen("welcome.txt","r") or exit("Unable to open file!");while(!feof($file)){echo fgetc($file);}fclose($file);?>4.2 上传脚本 全局数组$_FILES
<?phpif($_FILES["file"]["error"] > 0){echo "Error: " . $_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 "Stored in: " . $_FILES["file"]["tmp_name"];}?>$_FILES数组的第一个参数是表单的input name,第二个下标可以是:
name:被上传文件的名称
type:被上传文件的类型
size:被上传文件的大小
tmp_name:存储在服务器的文件的临时副本的名称
error:由文件上传导致的错误代码
4.3 上传限制
限制上传.gif或者.jpeg文件,文件大小必须小于20kb:
<?phpif((($_FILES["file"]["type"] == "images/gif" || $_FILES["file"]["type"] == "images/jpeg" || $_FILES["file"]["type"] == "images/pjpeg")) && ($_FILES["file"]["size"] < 20000)){ //IE识别jpg为pjpeg,FF识别jpg为jpegif($_FILES["file"]["error"] > 0){echo "Error: " . $_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 "Stored in: " . $_FILES["file"]["tmp_name"];}else{echo "Invalid file";}}?&g
相关新闻>>
- 发表评论
-
- 最新评论 更多>>