华北科技学院管理学院实验报告册实验报告实验时间: 2015 年11 月 11 日 3.4 节$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 = "a1 a2 a3 a4 a5 a6"; //通过空格分隔请编写程序以空格作为分隔符分隔该字符串并分别输出。
5、某表单如下,请编写获取表单的程序:6、利用ajax或JQuery实现表单验证。
运行3-6文件夹中的程序并理解ajax或JQuery实现表单验证的方法。
7、编写程序利用copy 函数实现文件的上传<html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>文件上传</title></head><body><?phpif($_POST['post_flag']==1){$a=copy($myfile,"upload_file/".$myfile_name);}?><form enctype="multipart/form-data"action="index2.php" method="post">您的: <input type=text name=user><br>文件名称: <input name="myfile" type="file"><br> <input type="hidden" name="post_flag" value="1"><input type="submit" value="提交"></form><?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<br>";fclose($handle);$handle = fopen ($filename, "w"); //再次打开//继续打开文件写入另外一个字符串,原来写入的数据则被清除fwrite($handle, $somecontent1);fclose($handle);print "成功地将\" $somecontent1 \"写入到文件$filename";} else {print "文件$filename 不可写";}?>9、请编写程序实现动态页面转化为静态页面。
10、使用类编写程序如下:请运行该程序并理解。
<?phpclass Foo //定义基类{//使用static关键字定义变量public static $my_static = 'foo';public function staticValue() {return self::$my_static;}}class Bar extends Foo //创建基类{public function fooStatic() {return parent::$my_static; //返回基类的变量$my_static }}//打印基类的$my_static变量//虽然没有创建类实例,但是可以直接访问static变量print 'Foo::$my_static结果为'.Foo::$my_static . "<br>";$foo = new Foo(); //创建基类实例print $foo->staticValue() . "<br>"; //通过方法放回static变量print $foo->my_static . "<br>"; // $my_static 为未定义的属性,所以为空//通过子类访问$my_staticprint Bar::$my_static . "<br>";$bar = new Bar();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;function setOutput($output){$this->output = $output;}function getInput(){return $this->input;}function getOutput(){return $this->output;}}?>13、做web开发时,需要对各种情况作出处理,并输出相应的处理。
请编写一个输出类,根据不同的情况,输出不同的处理结果。
<table border="0" cellpadding="0" cellspacing="0"><form method="post" action="111.php "><tr><td>请输入用户名称:</td><td><input name="name" type="text" size="20" value="" /></td></tr><tr><td><input type="submit" value="确认" /></td></tr></form></table><?phpinclude_once "function.php";if($_POST['name'] != "春喜"){$tm -> refurbish('用户名错误');}else{$tm -> skipachange('登陆成功','main.php');}?>function.php<?phpclass TakeMsg{function __construct(){}function simpleMsg($mess){echo $mess;}function skipachange($mess,$url=NULL){if(!is_null($url)){echo "<script>alert('".$mess."');location='".$url."';</script>";}else{echo "<script>alert('".$mess."');location.reload;</script>";}}function refurbish($mess,$sec=3,$url=NULL){if(is_null($url)){$hr = $_SERVER['HTTP_REFERER'];echo $mess.'<br>';echo '页面将于'.$sec.'秒后跳转。