您现在的位置:计算机技术学习网 > 技术中心 > WEB编程 > PHP >

w3school的PHP教程提炼(二)PHP高级

来源:网络 责任编辑:栏目编辑 发表时间:2013-07-01 17:33 点击:

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

    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    用户名: 验证码:点击我更换图片
    最新评论 更多>>

    推荐热点

    • PHP测试
    • 十天学会php之第六天
    • 几种显示数据的方法的比较
    • 使用xmlhttp为网站增加域名查询功能
    • PHP+MYSQL+Javascript数据库查询结果的动态显示
    • 查找数组中指定键名的值
    • 用redis实现跨服务器session
    • 用新浪微博接口发送图片微博失败的原因
    • smarty局部缓存技术[源码分析]
    网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
    Copyright © 2008-2015 计算机技术学习交流网. 版权所有

    豫ICP备11007008号-1