PHP文件上传祖传秘方吐血公布
本例子是站长曾经写过的一个PHP文件远程管理系统的一部分代码.是其中的文件上传部分.可以很好的实现上传任意格式的文件到服务器指定目录的功能.
本例子由两个文件组成: 1.html 2.php
1.html是一个纯html文件,主要用来产生一个form,也就是文件上传的表单.2.php完成文件上传功能,包括判断文件是否已经存在,如果已经存在,则提示是否覆盖,等等.代码比较简单,并且站长书写了简单注释,估计有一定PHP基础的朋友一看就懂.
--------------------------------
1.html代码如下:
-----------------
<table cellpadding="4" style="border-collapse: collapse" bordercolor="#9999FF" width="446" height="144" cellspacing="1" border="0">
<tr><td width="414" height="373">
<div align="center">
<center>//下面表单开始
<form enctype="multipart/form-data" action="2.php" method="post">
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#808000" width="105%" height="95">
<tr><td width="100%" height="46" colspan="2" bordercolor="#C0C0C0" bgcolor=#B7C8F9>
<p align="center"> <font face="黑体" size="5">文件上传</font></td></tr><tr>
<td width="100%" height="27" colspan="2" bgcolor="#FFF5E8" bordercolor="#C0C0C0">
<p align="center"> </td>
</tr>
<tr>
<td width="33%" height="27" align="left" bordercolor="#DFDFDB" bgcolor="#F4FFF4">
<font size="2" color="#008080"> 选择文件:</font></td>
<td width="67%" height="27" bordercolor="#DFDFDB">
<input name="pic_name" type="file"><font size=2 color=#24753F><br>
</td>
</tr>
<tr>
<td width="33%" height="27" align="left" bordercolor="#DFDFDB" bgcolor="#F4FFF4">
<font size="2" color="#008080"> 上传到:</font></td>
<td width="67%" height="27" bordercolor="#DFDFDB">
<input type="text" value="c:\" name="target_dir"></td>
</tr>
<tr>
<td width="100%" height="32" colspan="2" bgcolor=#B7C8F9>
<p align="center"><input type="submit" value="上传" name="B1">
<input type="reset" value="重写" name="b2"></td>
</form>
</tr>
</table>
---------------------------------------------------
上面的代码虽然多,但是十分简单,一看就懂,直接复制下去使用也可以
2.php代码如下:(其中我使用了英文注释)
------------------------
<?php
//This program is used to file uploads.
//Writen by NQP,webmaster@17php.com www.17php.com
//Copyright 2004 all rights reserved.
$target_dir=$_POST["target_dir"]; //the target dir of the file.
$pic_name=""; //The file name.
if(empty($_FILES['pic_name']['name'])){
echo "<script language=javascript>";
echo "alert('你没有选择文件路径,请重试!');";
echo "location.href='1.html';";
echo "</script>";
exit;
}else{
$savedir=$target_dir.$_FILES['pic_name']['name'];
if(file_exists($savedir)){
?>
<script language=javascript>
if(confirm("文件<?php echo $savedir;?>已经存在,要覆盖吗?")){
<?php
if(move_uploaded_file($_FILES['pic_name']['tmp_name'], $savedir)){
$pic_name=basename($savedir);
echo "alert('文件".$pic_name."已经成功上传到".$savedir."!');";
echo "location.href='1.html';";
}else{
echo "alert('错误,无法将文件写入服务器!\n本次发布失败!');";
echo "location.href='1.html';";
}
?>
}else{
echo "location.href='1.html';";
}
</script>
<?php
}else{
if(move_uploaded_file($_FILES['pic_name']['tmp_name'], $savedir)){
$pic_name=basename($savedir);
echo "<script language=javascript>";
echo "alert('文件".$pic_name."已经成功上传到".$savedir."!');";
echo "location.href='1.html';";
echo "</script>";
}else{
echo "<script language=javascript>";
echo "alert('错误,无法将文件写入服务器!\n本次发布失败!');";
echo "location.href='1.html';";
echo "</script>";
exit;
}
}
}
本例子由两个文件组成: 1.html 2.php
1.html是一个纯html文件,主要用来产生一个form,也就是文件上传的表单.2.php完成文件上传功能,包括判断文件是否已经存在,如果已经存在,则提示是否覆盖,等等.代码比较简单,并且站长书写了简单注释,估计有一定PHP基础的朋友一看就懂.
--------------------------------
1.html代码如下:
-----------------
<table cellpadding="4" style="border-collapse: collapse" bordercolor="#9999FF" width="446" height="144" cellspacing="1" border="0">
<tr><td width="414" height="373">
<div align="center">
<center>//下面表单开始
<form enctype="multipart/form-data" action="2.php" method="post">
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#808000" width="105%" height="95">
<tr><td width="100%" height="46" colspan="2" bordercolor="#C0C0C0" bgcolor=#B7C8F9>
<p align="center"> <font face="黑体" size="5">文件上传</font></td></tr><tr>
<td width="100%" height="27" colspan="2" bgcolor="#FFF5E8" bordercolor="#C0C0C0">
<p align="center"> </td>
</tr>
<tr>
<td width="33%" height="27" align="left" bordercolor="#DFDFDB" bgcolor="#F4FFF4">
<font size="2" color="#008080"> 选择文件:</font></td>
<td width="67%" height="27" bordercolor="#DFDFDB">
<input name="pic_name" type="file"><font size=2 color=#24753F><br>
</td>
</tr>
<tr>
<td width="33%" height="27" align="left" bordercolor="#DFDFDB" bgcolor="#F4FFF4">
<font size="2" color="#008080"> 上传到:</font></td>
<td width="67%" height="27" bordercolor="#DFDFDB">
<input type="text" value="c:\" name="target_dir"></td>
</tr>
<tr>
<td width="100%" height="32" colspan="2" bgcolor=#B7C8F9>
<p align="center"><input type="submit" value="上传" name="B1">
<input type="reset" value="重写" name="b2"></td>
</form>
</tr>
</table>
---------------------------------------------------
上面的代码虽然多,但是十分简单,一看就懂,直接复制下去使用也可以
2.php代码如下:(其中我使用了英文注释)
------------------------
<?php
//This program is used to file uploads.
//Writen by NQP,webmaster@17php.com www.17php.com
//Copyright 2004 all rights reserved.
$target_dir=$_POST["target_dir"]; //the target dir of the file.
$pic_name=""; //The file name.
if(empty($_FILES['pic_name']['name'])){
echo "<script language=javascript>";
echo "alert('你没有选择文件路径,请重试!');";
echo "location.href='1.html';";
echo "</script>";
exit;
}else{
$savedir=$target_dir.$_FILES['pic_name']['name'];
if(file_exists($savedir)){
?>
<script language=javascript>
if(confirm("文件<?php echo $savedir;?>已经存在,要覆盖吗?")){
<?php
if(move_uploaded_file($_FILES['pic_name']['tmp_name'], $savedir)){
$pic_name=basename($savedir);
echo "alert('文件".$pic_name."已经成功上传到".$savedir."!');";
echo "location.href='1.html';";
}else{
echo "alert('错误,无法将文件写入服务器!\n本次发布失败!');";
echo "location.href='1.html';";
}
?>
}else{
echo "location.href='1.html';";
}
</script>
<?php
}else{
if(move_uploaded_file($_FILES['pic_name']['tmp_name'], $savedir)){
$pic_name=basename($savedir);
echo "<script language=javascript>";
echo "alert('文件".$pic_name."已经成功上传到".$savedir."!');";
echo "location.href='1.html';";
echo "</script>";
}else{
echo "<script language=javascript>";
echo "alert('错误,无法将文件写入服务器!\n本次发布失败!');";
echo "location.href='1.html';";
echo "</script>";
exit;
}
}
}
顶(0)
踩(0)
- 最新评论