目录遍历
实例
<?php /** * 目录遍历 */ $dir = opendir('./') or die('false'); $file = readdir($dir); while( ($file = readdir($dir)) != false){ if($file !='..' && $file != '.' ){ echo $file.'<br>'; } } echo '<hr>'; //scandir 返回目录的数组集 $arr = scandir('./'); foreach($arr as $val){ if($val != '.' && $val!='..'){ echo $val.'<br>'; } }
运行实例 »
点击 "运行实例" 按钮查看在线实例
文件上传与检测
实例
<form action="<?php ECHO htmlspecialchars($_SERVER['PHP_SELF']); ?>" method="POST" enctype="multipart/form-data"> <fieldset> <legend>文件上传</legend> <input type="file" name="upload"> </fieldset> <p style="text-align: center;"><button type="submit" name="submit">提交</button></p> </form> <?php //ECHO '<PRE>'; //PRINT_R($_SERVER); //检测是否是通过POST方式提交的文件 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 '上传成功'; } }else{ echo '上传的文件格式不对'.'<br>'; } } } //文件上传错误处理 if($_FILES['upload']['error']>0){ 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; } //清除临时文件 if(file_exists($_FILES['upload']['tmp_name']) && is_file($_FILES['upload']['tmp_name'])){ unlink($_FILES['upload']['tmp_name']); } }else{ echo 1; }
运行实例 »
点击 "运行实例" 按钮查看在线实例