在服务端进行目录建立、删除,文件上传、删除的过程的php代码


Posted in PHP onSeptember 10, 2008

<?php
extract($_POST);
extract($_GET);
?>
<html>
<head>
<title>查看服务器端目录和文件</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>

<body bgcolor="#FFFFFF" text="#000000">
<form name="form1" method="post" action="<?php echo $_SERVER[PHP_SELF]; ?>">
<font color="#006633">输入目录名: </font>
<input type="text" name="InputDirRoot" value="<?=$InputDirRoot?>">
<input type="submit" name="Submit" value="查看该目录内容">
</form>
<form name="form1" method="post" action="<?php echo $_SERVER[PHP_SELF]; ?>">
<input type=hidden name="method" value="createdir">
<font color="#006633">输入目录名: </font>
<input type="text" name="InputDir" value="<?=$InputDirRoot?>">
<input type="submit" name="Submit" value="建立目录">
</form>
<form name="form1" method="post" action="<?php echo $_SERVER[PHP_SELF]; ?>" enctype="multipart/form-data">
<input type=hidden name="method" value="uploadfile">
<font color="#006633">上传目录名: </font>
<input type="text" name="InputDir" value="<?=$InputDirRoot?>">
<font color="#006633">请选择文件: </font>
<input type="file" name="UploadFile">
<input type="submit" name="Submit" value="上传文件">
</form>
<form name="form1" method="post" action="<?php echo $_SERVER[PHP_SELF]; ?>">
<input type=hidden name="method" value="drop">
<font color="#006633">请输入: </font>
<input type="text" name="Info" value="<?=$InputDirRoot?>">
<input type="submit" name="Submit" value="删除文件/目录">
</form>
<hr>
<?php
$n = 0;
if (isset($InputDirRoot))
{
$handle=opendir($InputDirRoot);
echo "目录列表:<font color=#FF0000>".$InputDirRoot."</font><br><hr>";
while ($file = readdir($handle))
{
$n ++;
if (is_dir($InputDirRoot."/".$file))
$file = "<a href=\"$_SERVER[PHP_SELF]?InputDirRoot=$InputDirRoot/$file\"><font color=#006600>[".$file."]</font></a>";
else
$file = "<a href=\"typefile.php?filename=$InputDirRoot/$file\" target=_blank><font color=#993300>".$file."</font></a>";
echo " ".$file."<br>";
}
closedir($handle);
}

if(isset($method) && isset($InputDir) && strcmp($method,"createdir")==0){//建立目录
if(is_dir($InputDir)){
chmod($InputDir,0777);
echo "目录已存在!权限修改完毕!";
}else{
if(@mkdir("$InputDir")){
echo "目录建立完毕...!";
}else{
echo "目录建立失败...!";
}
chmod($InputDir,0777);
}
}

if(isset($method) && isset($InputDir) && strcmp($method,"uploadfile")==0){//上传文件或删除文件
if(is_file($InputDir."/".$_FILES[UploadFile][name])){
chmod($InputDir."/".$_FILES[UploadFile][name],0777);
echo "文件存在!已经删除!--您可以重新上传文件";
unlink($InputDir."/".$_FILES[UploadFile][name]);
}else{
if(@copy($_FILES[UploadFile][tmp_name],$InputDir."/".$_FILES[UploadFile][name])){
echo "文件{$_FILES[UploadFile][name]}正确的拷贝到{$InputDir}内...!";
}else{
echo "文件拷贝失败...!";
}
chmod($InputDir."/".$_FILES[UploadFile][name],0777);
}
}

if(isset($Info) && strcmp($method,"drop")==0){//删除文件或目录
if(is_dir($Info)){
if(rmdir($Info)){
echo "目录{$Inof}删除完毕";
}else{
echo "目录无法删除!原因--可能是目录下还存在文件!";
}
}
if(is_file($Info)){
if(unlink($Info)){
echo "文件{$Info}删除完毕...!";
}else{
echo "文件{$Info}删除失败...!尝试修改文件权限删除...";
if(chmod($Info,0777)){
unlink($Info);
echo "文件{$Info}权限修改后删除完毕...";
}else{
echo "文件{$Info}无法通过WEB方式删除,可能是FTP权限对此文件有所设置...";
}
}
}
}

echo "<hr>";
echo "总共 $n 项.";
?>
</body>
</html>

PHP 相关文章推荐
用PHP动态创建Flash动画
Oct 09 PHP
在php中取得image按钮传递的name值
Oct 09 PHP
定制404错误页面,并发信给管理员的程序
Oct 09 PHP
php文章内容分页并生成相应的htm静态页面代码
Jun 07 PHP
php提示Call-time pass-by-reference has been deprecated in的解决方法[已测]
May 06 PHP
php object转数组示例
Jan 15 PHP
Linux中为php配置伪静态
Dec 17 PHP
php静态文件返回304技巧分享
Jan 06 PHP
smarty内置函数config_load用法实例
Jan 22 PHP
使用URL传输SESSION信息
Jul 14 PHP
PHP用continue跳过本次循环中剩余代码的注意点
Jun 27 PHP
详谈PHP中public,private,protected,abstract等关键字的用法
Dec 31 PHP
php面向对象的方法重载两种版本比较
Sep 08 #PHP
php+AJAX传送中文会导致乱码的问题的解决方法
Sep 08 #PHP
php chr() ord()中文截取乱码问题解决方法
Sep 08 #PHP
wiki-shan写的php在线加密的解密程序
Sep 07 #PHP
php单件模式结合命令链模式使用说明
Sep 07 #PHP
网友原创的PHP模板类代码
Sep 07 #PHP
php 特殊字符处理函数
Sep 05 #PHP
You might like
php出现Cannot modify header information问题的解决方法大全
2008/04/09 PHP
PHP中include()与require()的区别说明
2010/03/10 PHP
PHP积分兑换接口实例
2015/02/09 PHP
php分页原理 分页代码 分页类制作教程
2016/09/23 PHP
CI框架常用函数封装实例
2016/11/21 PHP
浅谈php中变量的数据类型判断函数
2017/03/04 PHP
15 个 JavaScript Web UI 库
2010/05/19 Javascript
jquery cookie实现的简单换肤功能适合小网站
2013/08/25 Javascript
利用cookie记住背景颜色示例代码
2013/11/04 Javascript
jquery Ajax 实现加载数据前动画效果的示例代码
2014/02/07 Javascript
javascript日期比较方法实例分析
2016/06/17 Javascript
JS实现动画兼容性的transition和transform实例分析
2016/12/13 Javascript
Bootstrap的modal拖动效果
2016/12/25 Javascript
AngularJS通过ng-Img-Crop实现头像截取的示例
2017/08/17 Javascript
详解利用 Vue.js 实现前后端分离的RBAC角色权限管理
2017/09/15 Javascript
Node.js成为Web应用开发最佳选择的原因
2018/02/05 Javascript
js打开word文档预览操作示例【不是下载】
2019/05/23 Javascript
探索JavaScript中私有成员的相关知识
2019/06/13 Javascript
vue 移动端注入骨架屏的配置方法
2019/06/25 Javascript
微信内置开发 iOS修改键盘换行为搜索的解决方案
2019/11/06 Javascript
JS中的const命令你真懂它吗
2020/03/08 Javascript
vue-simple-uploader上传成功之后的response获取代码
2020/09/07 Javascript
[18:20]DOTA2 HEROS教学视频教你分分钟做大人-昆卡
2014/06/11 DOTA
python 计算文件的md5值实例
2017/01/13 Python
详解python中的文件与目录操作
2017/07/11 Python
python表格存取的方法
2018/03/07 Python
浅谈python 中类属性共享的问题
2019/07/02 Python
Python Threading 线程/互斥锁/死锁/GIL锁
2019/07/21 Python
python nmap实现端口扫描器教程
2020/05/28 Python
Python文本处理简单易懂方法解析
2019/12/19 Python
搭建pypi私有仓库实现过程详解
2020/11/25 Python
英国知名小木屋定制网站:Tiger Sheds
2020/03/06 全球购物
乌克兰巴士票购买网站:inBus
2021/03/12 全球购物
银行存款证明样本
2014/01/17 职场文书
机关道德讲堂实施方案
2014/03/15 职场文书
公司股东合作协议书
2014/09/14 职场文书