PHP侯双燕实验三Word文件下载.docx
《PHP侯双燕实验三Word文件下载.docx》由会员分享,可在线阅读,更多相关《PHP侯双燕实验三Word文件下载.docx(12页珍藏版)》请在冰豆网上搜索。
二、实验目的
1、掌握正则表达式的使用方法
2、掌握php获取html表单数据的方法
3、掌握php中的文件处理的使用方法
4、掌握类的创建方法及应用
三.实验要求
1.实验4学时
四、实验内容和步骤
1、某表单及验证表单的程序如3-1文件夹,请运行该程序并理解check.js文件中的正则表达式。
2、使用正则表达式编写程序验证电话号码或url地址。
3、字符串:
$text="
华北科技学院电子商务B11-1、2、3班电子商务应用开发技术课程"
;
请编写程序截取该字符串的前16个字。
4、某字符串:
$pizza="
a1a2a3a4a5a6"
//通过空格分隔;
请编写程序以空格作为分隔符分隔该字符串并分别输出。
5、某表单如下,请编写获取表单的程序:
<
?
php
if(($_POST["
submit"
]=="
提交"
)&
&
($_POST["
fond"
]!
=null)){
echo"
姓名:
"
.$_POST["
user"
]."
br/>
性别:
sex"
密码:
pwd"
学历:
select"
爱好:
for($i=0;
$i<
count($_POST["
]);
$i++)
echo$_POST["
]
[$i]."
nbsp;
echo"
个人简介:
intro"
}
>
6、利用ajax或JQuery实现表单验证。
运行3-6文件夹中的程序并理解ajax或JQuery实现表单验证的方法。
7、编写程序利用copy函数实现文件的上传。
title>
文件上传<
/title>
/head>
body>
php
if($_POST['
post_flag'
]==1){
$a=copy($myfile,"
upload_file/"
.$myfile_name);
}?
formenctype="
multipart/form-data"
action="
index2.php"
method="
post"
您的姓名:
<
inputtype=textname=user>
br>
文件名称:
inputname="
myfile"
type="
file"
inputtype="
hidden"
name="
post_flag"
value="
1"
/form>
Index2.php
$myfile=$_FILES['
myfile'
]['
tmp_name'
];
if($myfile!
="
){
if(copy($myfile,$_FILES['
name'
]))
{echo"
上传成功"
else{echo"
上传失败"
unlink($myfile);
}
else{echo"
没有可上传的文件"
8、利用php中的文件处理技术编写程序如下:
请运行该程序并理解。
9、请编写程序实现动态页面转化为静态页面。
{title}<
{file}
/body>
$title="
标题"
$file="
文件"
$fp=fopen("
temp.html"
"
r"
);
$content=fread($fp,filesize("
d.html"
));
$content=str_replace("
{file}"
$file,$content);
{title}"
$title,$content);
$filename="
test.html"
$handle=fopen($filename,"
w"
if(!
is_writable($filename)){
die("
文件:
.$filename."
不可写,请检查其属性后重试!
if(!
fwrite($handle,$content)){
生成文件"
失败!
fclose($handle);
//关闭指针
创建文件"
成功!
10、使用类编写程序如下:
11、利用类编写程序实现文件上传。
见文件夹3-10。
if($Submit!
='
'
)
{
$fileArr['
file'
]=$file;
]=$file_name;
size'
]=$file_size;
type'
]=$file_type;
$filetypes=array('
gif'
'
jpg'
jpge'
png'
$savepath="
abc/"
$maxsize=0;
$overwrite=0;
$upload=newupload($fileArr,$file_name,$savepath,$filetypes,$overwrite,$maxsize);
$upload->
run())
echo"
.$upload->
errmsg();
五、实验结果分析与总结
通过本次实验,基本掌握了正则表达式的使用方法,也实现了利用正则表达式限定表单输入值,同时也学会了php获取html表单数据的方法,理解了php中的文件处理的使用方法和类的创建方法。
在实验过程中,对于函数的编写和调用还比较生疏,需要参考PPT课件来完成,而且对于类的创建和使用还需要多努力,尤其需要自己课下多做练习。