在php中如何上传word文档,并下载! 上传就用一个type=file的输入框就行了,然后用copy函数。下载你可以查找一下以前的资料,我记得回答过好多次了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 //upload.php 在同级目录下建立一个upload的子目录用于保存上传文件<?phpif(!$UploadAction):?><HTML><HEAD><TITLE>文件上传</TITLE></HEAD><BODY><CENTER><TABLE><CENTER><FORM ENCTYPE = "multipart/form-data" NAME = "SubmitForm"ACTION = "upload.php" METHOD = "POST"><INPUT TYPE = "hidden" NAME = "MAX_FILE_SIZE" VALUE ="1000000"><INPUT TYPE = "hidden" NAME = "UploadAction" VALUE = "1"><TR><TD><INPUT NAME = "UploadFile" TYPE = "file" SIZE = "30"></TD></TR><TR><TD><INPUT NAME = "submit" VALUE = "提交" TYPE = "submit"></TD><TD><INPUT NAME = "reset" VALUE = "重置" TYPE = "reset"></TD></TR></FORM></CENTER></TABLE></CENTER><p><p><center><b>欢迎测试,谢谢!</b></center></BODY></HTML><?phpelse:?><HTML><HEAD><TITLE>upload</TITLE></HEAD><BODY><?php$UploadAction=0;$TimeLimit=60; @set_time_limit($TimeLimit);If(($UploadFile != "none")&&($UploadFile != "")){$UploadPath = AddSlashes(dirname($PATH_TRANSLATED))."\\upload\\";$FileName = $UploadPath.$UploadFile_name; if($UploadFile_size <1024) { $FileSize = (string)$UploadFile_size . "字节"; }elseif($UploadFile_size <(1024 * 1024)) { $FileSize = number_format((double)($UploadFile_size / 1024), 1) . " KB"; }else { $FileSize = number_format((double)($UploadFile_size/(1024*1024)),1)."MB"; }if(!file_exists($FileName)) { if(copy($UploadFile,$FileName)) { echo "文件 $UploadFile_name (共$FileSize)上传成功!"; } else { echo "文件 $UploadFile_name上传失败!"; } unlink($UploadFile); }else { echo "该文件已经存在!"; }}else{echo "<center>请检查是否指定了上传文件;且文件大小请勿超过1Mb!</center>";}@set_time_limit(30); ?><BR><center><A HREF = "upload.php">返回</center></A></BODY></HTML><?phpendif;?> to xylegend(晓逸):你的CODE 测试通过,有没有下载的CODE啊? 自己写的一个上传函数,/*===================upload_file($fileform, $dir)====================*//************图片文件上传处理,上传成功返回文件名,非图片格式返回2,上传失败错误信息返回0$fileform HTML文件中FORM的NAME$dir 文件上传的目录*************/function upload_file($fileform, $dir){ //取得上传文件 $upload_file=$_FILES[$fileform]['tmp_name']; //取已上传文件名 $file_name=$_FILES[$fileform]['name']; //文件改名,时间+原文件名.后缀 $path_parts = pathinfo($file_name); $name=date(YmdZ).$path_parts['basename']; //判断文件是否图片JPG、GIF、BMP、PNG $fileSuffix = array('jpg','JPG','bmp','BMP','gif','GIF','png','PNG', 'doc', 'DOC'); $suffix = $path_parts['extension']; $countArray = count($fileSuffix); for ($i=0; $i<=$countArray; $i++) { if ($suffix==$fileSuffix[$i]) $yes=1; } if ($yes!=1) { return 2; exit; } //移动已经上传的文件到指定文件夹 if (move_uploaded_file($upload_file,$dir.$file_name)) { return $file_name; }else{ return 0; } } 求助 PHP验证码 @符号 php网站更换数据库 PHP的循环打印表格的问题:高手请进指导下 关于死循环执行一段代码的问题 MD~~散分~~郁闷~~大家都不结贴给分了~~ 能不能把PHP网页改下? php 文件中 链接文件的大小写 关于php开发网站中以C做cache层的问题 我的图片上传代码提示找不到变量,请大家帮我看一下 求教:php读文本中数据的问题 SQl 语句的%怎么用? 请问像这样的函数在PHP中怎么用
<?php
if(!$UploadAction):
?>
<HTML>
<HEAD>
<TITLE>文件上传</TITLE>
</HEAD>
<BODY><CENTER><TABLE><CENTER>
<FORM ENCTYPE = "multipart/form-data" NAME = "SubmitForm"
ACTION = "upload.php" METHOD = "POST">
<INPUT TYPE = "hidden" NAME = "MAX_FILE_SIZE" VALUE ="1000000">
<INPUT TYPE = "hidden" NAME = "UploadAction" VALUE = "1">
<TR>
<TD><INPUT NAME = "UploadFile" TYPE = "file" SIZE = "30"></TD>
</TR>
<TR>
<TD><INPUT NAME = "submit" VALUE = "提交" TYPE = "submit"></TD>
<TD><INPUT NAME = "reset" VALUE = "重置" TYPE = "reset"></TD>
</TR>
</FORM></CENTER></TABLE></CENTER><p><p><center><b>欢迎测试,谢谢!</b></center></BODY>
</HTML>
<?php
else:
?>
<HTML>
<HEAD>
<TITLE>upload</TITLE>
</HEAD>
<BODY>
<?php
$UploadAction=0;$TimeLimit=60;
@set_time_limit($TimeLimit);If(($UploadFile != "none")&&($UploadFile != ""))
{
$UploadPath = AddSlashes(dirname($PATH_TRANSLATED))."\\upload\\";$FileName = $UploadPath.$UploadFile_name;
if($UploadFile_size <1024)
{
$FileSize = (string)$UploadFile_size . "字节";
}
elseif($UploadFile_size <(1024 * 1024))
{
$FileSize = number_format((double)($UploadFile_size / 1024), 1) . " KB";
}
else
{
$FileSize = number_format((double)($UploadFile_size/(1024*1024)),1)."MB";
}if(!file_exists($FileName))
{
if(copy($UploadFile,$FileName))
{
echo "文件 $UploadFile_name (共$FileSize)上传成功!";
}
else
{
echo "文件 $UploadFile_name上传失败!";
}
unlink($UploadFile);
}
else
{
echo "该文件已经存在!";
}
}
else
{
echo "<center>请检查是否指定了上传文件;且文件大小请勿超过1Mb!</center>";
}@set_time_limit(30);
?>
<BR><center><A HREF = "upload.php">返回</center></A>
</BODY>
</HTML>
<?php
endif;
?>
/*===================upload_file($fileform, $dir)====================*/
/************
图片文件上传处理,上传成功返回文件名,非图片格式返回2,上传失败错误信息返回0
$fileform HTML文件中FORM的NAME
$dir 文件上传的目录
*************/
function upload_file($fileform, $dir)
{
//取得上传文件
$upload_file=$_FILES[$fileform]['tmp_name'];
//取已上传文件名
$file_name=$_FILES[$fileform]['name'];
//文件改名,时间+原文件名.后缀
$path_parts = pathinfo($file_name);
$name=date(YmdZ).$path_parts['basename'];
//判断文件是否图片JPG、GIF、BMP、PNG
$fileSuffix = array('jpg','JPG','bmp','BMP','gif','GIF','png','PNG', 'doc', 'DOC');
$suffix = $path_parts['extension'];
$countArray = count($fileSuffix);
for ($i=0; $i<=$countArray; $i++)
{
if ($suffix==$fileSuffix[$i])
$yes=1;
}
if ($yes!=1)
{
return 2;
exit;
}
//移动已经上传的文件到指定文件夹
if (move_uploaded_file($upload_file,$dir.$file_name))
{
return $file_name;
}else{
return 0;
}
}