目录遍历
实例
<?php //传统目录遍历 $dir=opendir('../html/') or die('打开失败'); while (false != ($a=readdir($dir))){ if ($a!='.' && $a!='..'){ print $a.'<br>'; } } echo '<hr>'; //遍历目录数组 $file=scandir('../html/'); foreach($file as $a) { if ($a != '.' && $a != '..') { print $a . '<br>'; } }
运行实例 »
点击 "运行实例" 按钮查看在线实例
文件上传与检测
实例
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> </head> <body> <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 align="center" style="color: #FC0107">文件上传</legend> <h3>选择文件:</h3><input type="file" name="upload"> <p align="center"><button type="submit" name="submit" >上传</button></p> </fieldset> </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)) { if (move_uploaded_file($_FILES['upload']['tmp_name'], "upload/{$_FILES['upload']['name']}")){ echo "<script>alert('文件上传成功')</script>"; } }else { echo "<script>alert('仅允许上传jpg和png格式的图片')</script>"; } } if ($_FILES['upload']['error'] > 0 ) { echo '<p>错误原因是:</p>'; switch ($_FILES['upload']['error']) { case 1: echo '文件超过了php.ini配置中设置的大小'; break; case 2: echo '文件上传大小超过了表单中常量设置的大小'; break; case 3: echo '仅有部分文件被上传'; break; case 4: echo '没有文件被上传'; break; case 6: echo '找不到临时文件夹'; break; case 7: echo '磁盘已满,写入失败'; break; case 8: echo '上传意外中止'; break; default: echo '系统未知错误'; break; } echo '</p>'; } } ?> </body> </html>
运行实例 »
点击 "运行实例" 按钮查看在线实例