类型:转载 责任编辑:asp.net 日期:2007/05/23
热门软件下载:
在upload.php中:
<form action=save.php method=post ENCTYPE=multipart/form-data >
<table cellpadding=0 cellspacing=0 border=0>
<tr >
<td width="60" align="left" height="21" style="padding-left:0px">
<div align="left"><font style="font-size:10pt">更新:</font></div>
</td>
<td width="300" height="21" >
<input type="file" name="attachment" size="25">
</td>
</tr>
</tr>
<tr >
<td height=50 colspan="2" align=center >
<input type="submit" name="Submit3" value="提交" class=noborder>
<input type="reset" name="Submit32" value="取消" ONCLICK="history.back(-1)" class=noborder>
</td>
</tr>
</table>
</form>
在save.php中:
<?
echo $attachment;//问题在这里。。。。。。。。。。。。。。。。。。。。
$path ="C;/";
copy($attachment, $path );
?>
问题是:为什么echo $attachment;的到的路迳和文件名不是form里面的字符窜;而是C:/winnt/temp/php10.tmp
但我把form中的"ENCTYPE=multipart/form-data" 删掉后,echo $attachment;正确。
怎样才能让$attachment正确的传值呢?问题在哪里?请指点。
网友回答:
...........
为什么不用$_FILE
楼上说得对,强烈要求使用$_FILE["attachment"]
太多了,网上太多了
“问题是:为什么echo $attachment;的到的路迳和文件名不是form里面的字符窜;而是C:/winnt/temp/php10.tmp
但我把form中的"ENCTYPE=multipart/form-data" 删掉后,echo $attachment;正确。
怎样才能让$attachment正确的传值呢?问题在哪里?请指点。”
这个结果是正确的,当ENCTYPE=multipart/form-data时$attachment为上传后由php生成的临时文件
up
项!
ENCTYPE=multipart/form-data 是必须的
echo $_FILE["attachment"]["tmp_name"];
echo $_FILE["attachment"]["name"];
echo $_FILE["attachment"]["size"];
echo $_FILE["attachment"]["type"];
看看就明白了
呵呵,搜索一下FAQ吧