请问这代码应当怎写????????

liuxiaobo 2003-09-10 02:00:21
图片上传时,获取上传的文件?
提交表单程序:

<TABLE><FORM action=Add_Product_Ok.php method=post enctype="multipart/form-data" >
<tr >
<TD >ID:</TD>
<TD 5>
<input name="ID" type="text" id="ID2" style="font-size: 14px" size="10" >
<INPUT TYPE = "hidden" NAME = "MAX_FILE_SIZE" VALUE ="1000000"></TD>
</tr>
<tr >
<TD c>产品编号:</TD>
<TD ><input name="productname" type="text" id="productname" style="font-size: 14px" size="40" ></TD>
</tr>
<tr>
<TD >图片:</TD>
<TD > <input name="UploadFile" type="file" id="UploadFile"></TD>
</tr>
<TR >
<TD >
<INPUT class=main type=submit size=3 value=' 完成 ' name=Submit2>
</TD>
</TR>
</form>
</TABLE>

下面是处理的:
<?
$UploadFile=$HTTP_POST_VARS['$UploadFile'];
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 "文件 $UploadFile_name已经存在!";
}
}
else
{
echo "你没有选择任何文件上载!";
}
?>
运行错误提示:
Notice: Undefined index: $UploadFile in E:\PHPWEB\万豪实业\admin\Add_Product_Ok.php on line 7
你没有选择任何文件上载!
没这语句:”$UploadFile=$HTTP_POST_VARS['$UploadFile'];“也是一样的错?
请问这代码应当怎写?
...全文
18 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
blueoxygen 2003-09-10
  • 打赏
  • 举报
回复
$UploadFile=$_FILE['$UploadFile'];
之后的代码也需要改
文件的上传要用$_FILE数组来操作
bflovesnow 2003-09-10
  • 打赏
  • 举报
回复
建议去看看手册,手册中说得很清楚了
liuxiaobo 2003-09-10
  • 打赏
  • 举报
回复
多谢楼的!
但怎么获得上传文名和类型呢?
这系统提示我($UploadFile_name)没有定义!
我看别的的代码可以直接用变量($UploadFile)获得,而我的得用$HTT_POST_FILES,这是为什么?是不是PHP还有什么配好?
bflovesnow 2003-09-10
  • 打赏
  • 举报
回复
$HTTP_POST_VARS====>>>>$HTT_POST_FILES,接收表单的的file域用此

其他还用$HTTP_POST_VARS


楼上老4:不是这样的么?哈哈~~
「已注销」 2003-09-10
  • 打赏
  • 举报
回复
把具体问题说出来,相关代码片断贴出来。

不要大段大段的代码往上贴。

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧