PHP函数实验报告
班 级:10网工三班    学生姓名:谢昊天    学号:1215134046
实验目的和要求
使学生能够熟练运用PHP的函数;
使学生能够掌握模块化的PHP编程思想;
使学生能够完成基本的文件上传的功能函数的编写及应用。
实验内容:
在网站主目录中创建三个文件,第一个名字为:index.html,该网页主要提供用户的注册信息的录入,具体的用户注册表单内容按照实验五的要求完成;第二个名字为:register.php,该程序完成index.html中的数据采集,并对采集到的数据进行处理(比如:判断用户密码是否有效,成绩是否为0-100的正整数等等),并实现用户的文件上传功能(注意:该功能必需使用函数编写,该函数在另外一个PHP程序中声明);第三个名字为:upload.php,该程
序主要是对文件上传功能的实现。
实验步骤与调试过程:
1、创建一个fileSystem.php文件,实现其文件上传功能;
2、打开文件fileSystem.php,输入代码;定义函数名为upload;
3、在www/1/下创建文件uploads文件夹,该文件用来存放所上传的文件的,服务器将上传的文件都会全部放到该文件夹下;
4、将实验五中所编写的程序拷贝到www/1/目录下;
5、打开register.php文件,在php程序部分的开头处输入include_once("fileSystem.php");该代码实现函数的声明;
6、需要判断输入的成绩是否有效,使用系统预定义的函数intval(),将用户输入的值强制转换为int,然后判断其输入值得有效性;
7、通过如下代码调用函数upload:
$message=upload($_FILES['mypicture'],"uploads");
8、测试用户编写的程序。
实验结果:
1、用户自定义的函数upload通过对文件的大小的判断实现了用户文件的上传功能,并将上传文件存放到文件夹uploads下。
2、如果用户输入的密码前后不一致,程序会提示用户输入得密码错误,
3、如果用户输入的成绩不在0-100之间,则程序提示用户输入有效的成绩。
实验总结:
通过本次试验,我对PHP函数思想有了进一步的了解,通过动手实现PHP函数的编程及运行,更加深刻的理解了PHP函数的特点。在做实验的过程中学习到了:在调用函数时用户需要事先声明函数,这样用户才可以使用事先定义好的函数,否则系统会自动终止函数的调用。使用自定义函数,使重复使用的功能代码和主程序分离,这样在书写时就不需要重
复书写相同的代码了,用户只需要调用该函数即可。对二维PHP函数有了一定的认识。同时,在实验过程中,回顾书本上的理论知识,巩固了我的知识。
主要算法和程序清单:
自定义函数代码:
<?php
function upload($file,$filePath)
{
  $error=$file['error'];
  switch($error)
  {
    case 0:
    $fileName=$file['name'];
    $fileTemp=$file['tmp_name'];
    $destination=$filePath."/".$fileName;
    move_uploaded_file($fileTemp,$destination);
    return "上传文件成功!";
    case 1:
    return "上传附件超过php.int中upload——filesize选项限制的值!";
    case 2:
    return "上传附件的大小超过form表单MAX_FILE_SIZE选项制定的值!";
    case 3:
    return "附件只有部分被上传!";
    case 4:
    return "没有选择上传附件!";
  }
}
?>
register代码:
<?php
include_once("fileSystem.php");
$password=$_POST['password'];
$gride=$_POST['chengji'];
$cj=intval($gride);
$confirmpassword=$_POST['confirmpassword'];
if($password!=$confirmpassword)
exit("密码错误,请重新填写!");
if($cj<0 or $cj>100)
exit("请输入一个0—100的有效成绩!");
if(empty($_POST))
exit("你提交的信息过多,请重新填写!");
echo "姓名:".$_POST['userName'];
echo "<br/>";
echo "密码:".$_POST['password'];
echo "<br/>";
echo "确认密码:".$_POST['confirmpassword'];
echo "<br/>";
php如何运行代码
echo "班级:".$_POST['banji'];
echo "<br/>";
echo "学号:".$_POST['xuehao'];
echo "<br/>";
echo "性别:".$_POST['sex'];
echo "<br/>";
echo "个人爱好:";
foreach($_POST['internet'] as $internet)
{
  echo $internet."、";
}
echo "<br/>";
$message=upload($_FILES['mypicture'],"uploads");
echo $message;
echo "<br/>";
echo $cj;
echo "<br/>";
echo "备注信息:".$_POST['remark'];
?>

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。