在服务端进行目录建立、删除,文件上传、删除的过程的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程序
Oct 09 PHP
PHP排序算法的复习和总结
Feb 15 PHP
深入PHP获取随机数字和字母的方法详解
Jun 06 PHP
php获取文章上一页与下一页的方法
Dec 01 PHP
php获取QQ头像并显示的方法
Dec 23 PHP
PHP中让curl支持sock5的代码实例
Jan 21 PHP
PHP实现在线阅读PDF文件的方法
Jun 17 PHP
Zend Framework教程之请求对象的封装Zend_Controller_Request实例详解
Mar 07 PHP
PHP入门教程之图像处理技巧分析
Sep 11 PHP
php 反斜杠处理函数addslashes()和stripslashes()实例详解
Dec 25 PHP
phalcon model在插入或更新时会自动验证非空字段的解决办法
Dec 29 PHP
详解php命令注入攻击
Apr 06 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
用libtemplate实现静态网页生成
2006/10/09 PHP
通过ODBC连接的SQL SERVER实例
2006/10/09 PHP
laravel 5 实现模板主题功能
2015/03/02 PHP
thinkPHP5.0框架事务处理操作简单示例
2018/09/07 PHP
Extjs学习笔记之四 工具栏和菜单
2010/01/07 Javascript
jQuery LigerUI 使用教程表格篇(1)
2012/01/18 Javascript
什么是cookie?js手动创建和存储cookie
2014/05/27 Javascript
基于jQuery实现的图片切换焦点图整理
2014/12/07 Javascript
深入浅析javascript立即执行函数
2015/10/23 Javascript
JS在一定时间内跳转页面及各种刷新页面的实现方法
2016/05/26 Javascript
使用Web Uploader实现多文件上传
2016/06/08 Javascript
深入理解jQuery3.0的domManip函数
2016/09/01 Javascript
纯JS实现可拖拽表单的简单实例
2016/09/02 Javascript
基于js实现二级下拉联动
2016/12/17 Javascript
深入理解Vue.js源码之事件机制
2017/09/27 Javascript
node.js学习之事件模块Events的使用示例
2017/09/28 Javascript
js前端导出Excel的方法
2017/11/01 Javascript
小程序如何获取多个formId实现详解
2019/09/20 Javascript
[02:35]DOTA2英雄基础教程 末日使者
2013/12/04 DOTA
[02:57]2014DOTA2国际邀请赛 选手辛苦解说更辛苦
2014/07/10 DOTA
python转换摩斯密码示例
2014/02/16 Python
在Python的Flask框架下收发电子邮件的教程
2015/04/21 Python
在python image 中安装中文字体的实现方法
2019/08/22 Python
Python udp网络程序实现发送、接收数据功能示例
2019/12/09 Python
Python 调用有道翻译接口实现翻译
2020/03/02 Python
Python多个装饰器的调用顺序实例解析
2020/05/22 Python
浅谈django不使用restframework自定义接口与使用的区别
2020/07/15 Python
美国女性运动零售品牌:Lady Foot Locker
2017/05/12 全球购物
英文版网络工程师求职信
2013/10/28 职场文书
难忘的一天教学反思
2014/04/30 职场文书
电焊工岗位工作职责
2014/07/09 职场文书
法英专业大学生职业生涯规划书范文
2014/09/22 职场文书
家庭贫困证明范本(经典版)
2014/09/22 职场文书
大学生学期个人总结
2015/02/12 职场文书
2015年收银工作总结范文
2015/04/01 职场文书
2015年银行员工工作总结
2015/04/24 职场文书