网站制作学习网PHP→正文:PHP建立,删除操作文件夹
字体:

PHP建立,删除操作文件夹

PHP 2009/9/23 10:22:40  点击:不统计

PHP建立,删除操作文件夹,采用函数,递归的方法,来建立文件夹,删除文件夹以及文件夹的内容,把本文件保存运行即可见到界面化的文件夹操作.
包括建立文件夹,删除文件夹以及文件夹的文件www.forasp.cn原创
<?php
function getfactpath($str)
{
$strarray = array();
$strarray = split('/',$str);
$str="";
for($tempid = 0;$tempid < Count($strarray)-1;$tempid++)
{
$str = $str.$strarray[$tempid]."/";
}
return $str;
}
function showdir($temppath,$path)//调用显示文件夹
{
$openpath = opendir($temppath);
while($filename = readdir($openpath))
{
if($filename!='.'&&$filename!='..')
{
if (is_dir($temppath.$filename.'/'))
{echo "<option value=".Str_replace($path,'',$temppath.$filename)."/>".str_replace($path,'',$temppath.$filename).'</option>';
showdir($temppath.$filename.'/',$path);
}}}}
//删除文件夹以及文件夹文件www.forasp.cn原创
function del_dir($temppath)//删除文件夹
{
$openpath = opendir($temppath);
while($filename = readdir($openpath))
{
if($filename!='.'&&$filename!='..')
{
if (is_dir($temppath.$filename.'/'))
{
del_dir($temppath.$filename.'/');
}
else
{
unlink($temppath.$filename);
}
}}
if(rmdir($temppath))
{return true;}
else
{return false;}
}

$path =getfactpath($_SERVER['SCRIPT_FILENAME']);//获取当前文件的路径www.forasp.cn原创

if (is_dir($path))echo "当前文件夹:".$path.'<br>';else echo '不是文件夹';
//判断操作
if ($_GET['action']=='make')//操作建立文件夹www.forasp.cn原创
{$underpath = $_POST['fatherdir'];
$dirname = $_POST['dirname'];
if (mkdir($path."/".$underpath.$dirname,0700))
{echo $path."/".$underpath.$dirname.'建立成功!';}
else
{echo $path."/".$underpath.$dirname.'建立失败';}
}
if ($_GET['action']=='del')//删除文件夹
{
if (del_dir($path.$_POST['fatherdir']))
 echo $path.$_POST['fatherdir'].'删除成功';
else
 echo $path.$_POST['fatherdir'].'删除失败';

}
//输出操作添加,删除文件夹界面www.forasp.cn原创
echo chr(13).chr(10);
echo'<form method=post name=form >在<select name = fatherdir>';
echo '<option value=>当前路径</option>';
showdir($path,$path);
echo '</select>目录下创建文件夹名为:<input type=text name = dirname> <input type=button onclick=javascript:S("make"); value=确定创建> <input type=button

onclick=javascript:S("del"); value=删除></form><a href=http://www.forasp.cn>网站制作学习网</a>';
?>
<script language='javascript'>
function S(temp)
{
if (temp=='make')
{
 document.form.action='?action=make';
 document.form.submit();
}
if (temp=='del')//www.forasp.cn原创
{
 document.form.action='?action=del';
 document.form.submit();
}
}
</script>
//转载请注明出处:http://www.forasp.cn 网站制作学习网

·上一篇:php遍历文件 >>    ·下一篇:PHP验证码 >>
推荐文章
最新文章