批改状态:合格
老师批语:
1.编程: 文件上传与检测:
<form action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']) ?>" method="post" enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="542488">
<fieldset>
<legend>文件上传</legend>
<input type="file" name="upload">
</fieldset>
<p align="center">
<button type="submit">上传</button>
</p>
</form>
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
//检测是否是上传功能
if (isset($_FILES['upload'])) {
$allow = ['image/jpg', 'image/jpeg', 'image/png'];
if (in_array($_FILES['upload']['type'], $allow))
{
$tempFile = $_FILES['upload']['tmp_name'];
$destFile = $_FILES['upload']['name'];
if (move_uploaded_file($tempFile, "upload/$destFile"))
{
echo '<script> alert("上传成功")</script>';
} else {
echo '<script> alert("文件上传格式不对")</script>';
}
}
//上传错误进行判断
$err = $_FILES['upload']['error'];
if ($err > 0)
{
echo '<p>错误原因是:<strong>';
switch ($err)
{
case 1:
$str = '文件超过php.ini中设置的大小';
break;
case 2:
$str = '文件超过表单常量设置的大小';
break;
case 3:
$str = '仅有部分上传';
break;
case 4:
$str = '没有文件上传';
break;
default:
$str = '未知错误';
}
echo $str;
}
}
} else {
exit('请求类型错误');
}
?>点击 "运行实例" 按钮查看在线实例
2.编程: 目录遍历:
<?php
//遍历目录方法1
$dir = opendir('../0824') or die('打开失败');
while(false != ($file = readdir($dir))){
if ($file != ".." && $file != "."){
print nl2br($file."\n");
}
}
echo '<hr>';
//遍历目录方法2
$fileArr = scandir('../0829');
foreach ($fileArr as $file) {
if ($file != ".." && $file != "."){
print nl2br($file."\n");
}
}
?>点击 "运行实例" 按钮查看在线实例
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号