最简单的方法是:你建一个网页,做好表单(但是别在这个表单中写入上传)再在在表单中建一个框架,框架中引用上传页面提交表单时提交框架中的上传图片页,上传图片成功后,(一般上传成功后你可以返回上传成功,上传图片地址,或者就算上传出错的话,你也可以返回出错信息)由返回值(这个JS控制)来确认是否提交父页面(也就是你的表单是否提交)(上传成功的话,你再把返回的地址用JS填写到表单中的上传图片地址,再用JS提交表单)
完成!
这个方法我觉得最简单.
就是用了一点点JS的知道
子框架中引用父框架中的JS时,用parent.父框架中的函数就可以了
set_time_limit(0);
define('ROOT',dirname(__FILE__).'/');
if($_POST['submit']){
foreach ($_FILES['upfile']['tmp_name'] as $k=>$v){
!$v || (!file_exists(ROOT.'/upload/'.$_FILES['upfile']['name'][$k]) && @getimagesize($v) && @move_uploaded_file($v,ROOT.'/upload/'.$_FILES['upfile']['name'][$k]) && print ('上传'.$_FILES['upfile']['name'][$k].'成功
') )|| print ('上传'.$_FILES['upfile']['name'][$k].'失败
');
}
}
?>
print_r($_FILES);
?>
这样就可以输出上传文件的变量了。
在PHP手册里有上传的例子。