PHP侯双燕实验三.docx
《PHP侯双燕实验三.docx》由会员分享,可在线阅读,更多相关《PHP侯双燕实验三.docx(12页珍藏版)》请在冰豆网上搜索。
PHP侯双燕实验三
0实验综合成绩
(百分制)
实验评阅教师签名
其中
实验态度
优
良
中
及格
不及格
李跃贞
实验报告
优
良
中
及格
不及格
华北科技学院管理学院
实验报告册
共页第1页
实验报告
实验时间:
2016年11月9日1—2节
一、实验运行环境
Windows2000+php5.0+apache2.0
二、实验目的
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"]."
";
echo"性别:
".$_POST["sex"]."
";
echo"密码:
".$_POST["pwd"]."
";
echo"学历:
".$_POST["select"]."
";
echo"爱好:
";
for($i=0;$i$i++)
echo$_POST["fond"]
[$i]." ";
echo"
";
echo"个人简介:
".$_POST["intro"]."
";
}
?
>
6、利用ajax或JQuery实现表单验证。
运行3-6文件夹中的程序并理解ajax或JQuery实现表单验证的方法。
7、编写程序利用copy函数实现文件的上传。
文件上传
php
if($_POST['post_flag']==1){
$a=copy($myfile,"upload_file/".$myfile_name);}?
>
action="index2.php"method="post">
您的姓名:
文件名称:
Index2.php
php
$myfile=$_FILES['myfile']['tmp_name'];
if($myfile!
=""){
if(copy($myfile,$_FILES['myfile']['name']))
{echo"上传成功";}
else{echo"上传失败";}
unlink($myfile);}
else{echo"没有可上传的文件";}
?
>
8、利用php中的文件处理技术编写程序如下:
请运行该程序并理解。
9、请编写程序实现动态页面转化为静态页面。
{title}
{file}
php
$title="标题";
$file="文件";
$fp=fopen("temp.html","r");
$content=fread($fp,filesize("d.html"));
$content=str_replace("{file}",$file,$content);
$content=str_replace("{title}",$title,$content);
$filename="test.html";
$handle=fopen($filename,"w");if(!
is_writable($filename)){
die("文件:
".$filename."不可写,请检查其属性后重试!
");
}
if(!
fwrite($handle,$content)){
die("生成文件".$filename."失败!
");
}
fclose($handle);//关闭指针
die("创建文件".$filename."成功!
");
?
>
10、使用类编写程序如下:
请运行该程序并理解。
11、利用类编写程序实现文件上传。
见文件夹3-10。
php
if($Submit!
='')
{
$fileArr['file']=$file;
$fileArr['name']=$file_name;
$fileArr['size']=$file_size;
$fileArr['type']=$file_type;
$filetypes=array('gif','jpg','jpge','png');
$savepath="abc/";
$maxsize=0;
$overwrite=0;
$upload=newupload($fileArr,$file_name,$savepath,$filetypes,$overwrite,$maxsize);
if(!
$upload->run())
{
echo"上传失败".$upload->errmsg();
}
}
?
>
五、实验结果分析与总结
通过本次实验,基本掌握了正则表达式的使用方法,也实现了利用正则表达式限定表单输入值,同时也学会了php获取html表单数据的方法,理解了php中的文件处理的使用方法和类的创建方法。
在实验过程中,对于函数的编写和调用还比较生疏,需要参考PPT课件来完成,而且对于类的创建和使用还需要多努力,尤其需要自己课下多做练习。