php实验报告一.docx
《php实验报告一.docx》由会员分享,可在线阅读,更多相关《php实验报告一.docx(14页珍藏版)》请在冰豆网上搜索。
php实验报告一
实验综合成绩
(百分制)
实验评阅教师签名
其中
实验态度
优
良
中
及格
不及格
跃贞
实验报告
优
良
中
及格
不及格
华北科技学院管理学院
实验报告册
实验报告
实验时间:
2015年11月11日3.4节
一、实验运行环境
Windows2000+php5.0+apache2.0
二、实验目的
1、掌握正则表达式的使用方法
2、掌握php获取html表单数据的方法
3、掌握php中的文件处理的使用方法
4、掌握类的创建方法及应用
三、实验要求
1、某表单及验证表单的程序如3-1文件夹,请运行该程序并理解check.js文件中的正则表达式。
php
$filename='hello/1.txt';
$somecontent="我先被写入的!
\r\n";
$somecontent1="我后被写入的!
\r\n";
//首先我们要确定文件存在并且可写
if(is_writable($filename)){
//在这个例子里,将使用只写模式打开$filename
//文件指针将会在文件的开头,如果原来文件中有其他数据,则会被删除
if(!
$handle=fopen($filename,"w")){
print"不能打开文件$filename";
exit;
}//将$somecontent写入到我们打开的文件中。
if(!
fwrite($handle,$somecontent)){
print"不能写入到文件$filename";
exit;
}
print"成功地将\"$somecontent\"写入到文件$filename
";
fclose($handle);
$handle=fopen($filename,"w");//再次打开
//继续打开文件写入另外一个字符串,原来写入的数据则被清除
fwrite($handle,$somecontent1);
fclose($handle);
print"成功地将\"$somecontent1\"写入到文件$filename";
}else{
print"文件$filename不可写";
}?
>
2、使用正则表达式编写程序验证或url地址。
3、字符串:
$text="华北科技学院电子商务B11-1、2、3班电子商务应用开发技术课程";请编写程序截取该字符串的前16个字。
4、某字符串:
$pizza="a1a2a3a4a5a6";//通过空格分隔请编写程序以空格作为分隔符分隔该字符串并分别输出。
5、某表单如下,请编写获取表单的程序:
6、利用ajax或JQuery实现表单验证。
运行3-6文件夹中的程序并理解ajax或JQuery实现表单验证的方法。
7、编写程序利用copy函数实现文件的上传
charset=gb2312">
文件上传
php
if($_POST['post_flag']==1)
{
$a=copy($myfile,"upload_file/".$myfile_name);
}
?
>
action="index2.php"method="post">
您的:
文件名称:
php
$myfile=$_FILES['myfile']['tmp_name'];
if($myfile!
="")
{
if(copy($myfile,$_FILES['myfile']['name']))
{
echo"上传成功";
}else
{
echo"上传失败";
}
unlink($myfile);
}else
{
echo"没有可上传的文件";
}
?
>
8、利用php中的文件处理技术编写程序如下:
请运行该程序并理解。
php
$filename='hello/1.txt';
$somecontent="我先被写入的!
\r\n";
$somecontent1="我后被写入的!
\r\n";
//首先我们要确定文件存在并且可写
if(is_writable($filename)){
//在这个例子里,将使用只写模式打开$filename
//文件指针将会在文件的开头,如果原来文件中有其他数据,则会被删除
if(!
$handle=fopen($filename,"w")){
print"不能打开文件$filename";
exit;
}//将$somecontent写入到我们打开的文件中。
if(!
fwrite($handle,$somecontent)){
print"不能写入到文件$filename";
exit;
}
print"成功地将\"$somecontent\"写入到文件$filename
";
fclose($handle);
$handle=fopen($filename,"w");//再次打开
//继续打开文件写入另外一个字符串,原来写入的数据则被清除
fwrite($handle,$somecontent1);
fclose($handle);
print"成功地将\"$somecontent1\"写入到文件$filename";
}else{
print"文件$filename不可写";
}?
>
9、请编写程序实现动态页面转化为静态页面。
10、使用类编写程序如下:
请运行该程序并理解。
php
classFoo//定义基类
{
//使用static关键字定义变量
publicstatic$my_static='foo';
publicfunctionstaticValue(){
returnself:
:
$my_static;
}
}
classBarextendsFoo//创建基类
{
publicfunctionfooStatic(){
returnparent:
:
$my_static;//返回基类的变量$my_static
}
}
//打印基类的$my_static变量
//虽然没有创建类实例,但是可以直接访问static变量
print'Foo:
:
$my_static结果为'.Foo:
:
$my_static."
";
$foo=newFoo();//创建基类实例
print$foo->staticValue()."
";//通过方法放回static变量
print$foo->my_static."
";//$my_static为未定义的属性,所以为空
//通过子类访问$my_static
printBar:
:
$my_static."
";
$bar=newBar();
print$bar->fooStatic();//返回父类的static变量?
>
11、利用类编写程序实现文件上传。
见文件夹3-10。
php
$Submit=$_FILES['Submit']['tmp_name'];
if($Submit!
='')
{
$fileArr['file']=$file;
$fileArr['name']=$file_name;
$fileArr['size']=$file_size;
$fileArr['type']=$file_type;
$filetypes=array('gif','jpg','jpge','png','txt');
$savepath="C:
\AppServ\myphp\";
$maxsize=0;
$overwrite=0;
$upload=newupload($fileArr,$file_name,$savepath,$filetypes,$overwrite,$maxsize);
if(!
$upload->run())
{
echo"上传失败".$upload->errmsg();
}}?
>
12、php显示中文时,经常出现乱码,请编写一个编码转换类,从而实现编码的自动转换。
php
classchangecode{
private$str;
private$input;
private$output;
function__construct($input='',$output='gb2312'){
$this->input=$input;
$this->output=$output;
}
protectedfunctionchgcode($str){
if($this->input!
=''){
$this->str=iconv($input,$output,$str);
}else{
$this->str=mb_convert_encoding($str,$output);
}
}
functiongetStr($str){
$this->chgcode($str);
return$this->str;
}
functionsetInput($input){
$this->input=$input;
}
functionsetOutput($output){
$this->output=$output;
}
functiongetInput(){
return$this->input;
}
functiongetOutput(){
return$this->output;
}
}
?
>
13、做web开发时,需要对各种情况作出处理,并输出相应的处理。
请编写一个输出类,根据不同的情况,输出不同的处理结果。
请输入用户名称: | |
|
php
include_once"function.php";
if($_POST['name']!
="春喜"){
$tm->refurbish('用户名错误');
}else{
$tm->skipachange('登陆成功','main.php');
}
?
>
function.php
php
classTakeMsg{
function__construct(){
}
functionsimpleMsg($mess){
echo$mess;
}
functionskipachange($mess,$url=NULL){
if(!
is_null($url)){
echo"";
}else{
echo"";
}
}
functionrefurbish($mess,$sec=3,$url=NULL){
if(is_null($url)){
$hr=$_SERVER['HTTP_REFERER'];
echo$mess.'
';
echo'页面将于'.$sec.'秒后跳转。
如果没有跳转,请点击这里返回';
echo'';
}else{
echo$mess.'
';
echo'页面将于'.$sec.'秒后跳转。
如果没有跳转,请点击这里返回';
echo'';
}
}
}
$tm=newTakeMsg();
?
>
php
include_once"function.php";
$tm->simpleMsg('欢迎光临');
?
>
5、实验结果分析与总结
次实验我基本掌握了正则表达式的使用方法,也实现了利用正则表达式限定表单输入值,同时也学会了php获取html表单数据的方法,理解了php中的文件处理的使用方法和类的创建方法,在实验过程中对于函数的编写和调用还比较生疏,需要参考书本和实例来完成,而且对于类的创建和使用还需要多学习。
实验报告说明
1、要求每一实验项目书写一份实验报告,并按实验课程归类汇总。
2、实验报告要遵照实验指导书和任课教师的具体要求逐项填写。
3、实验报告正文要求字迹清晰、工整,用钢笔、中性笔或圆珠笔书写。
4、实验报告封面不得有空缺项;实验项目序号指实验项目编号,如:
实验一。
5、实验运行环境之具体实验室和运行软件。
6、实验容和步骤如书写不够,可加页。