兄弟,给你一个我一前写的代码,虽然不能解答你的问题,但希望对你有帮助。<html>
<head>
</head>
<body><script  language="javascript">  
function Sub(){
document.getElementById("aruhan").innerHTML = "即将上传文件:"+document.getElementById('file').value+"<br>";
document.getElementById('file').style.display = "NONE";
document.getElementById('Subs').style.display = "NONE";
document.getElementById('Cles').style.display = "";
document.getElementById('Submit').style.display = "";}function Cle(){
document.getElementById("aruhan").innerHTML = "";
document.getElementById('file').style.display = "";
document.getElementById('Subs').style.display = "";
document.getElementById('Submit').style.display = "NONE";
document.getElementById('Cles').style.display = "NONE";}
</script><form name="form1" enctype="multipart/form-data" method="post" action="updata.php">
<input type="file" name="file" id="file" >
<div id=aruhan></div>
<input type="button" name="Subs" id="Subs" value="提交" onclick="Sub()">
<input type="submit" name="Submit" id="Submit" value="确定上传" style="display:none"/>
<input type="button" name="Cles" id="Cles" value="取消" onclick="Cle()" style="display:none">
</form>
</body>
</html>

解决方案 »

  1.   

    感谢aruhan(前阿若罕)朋友,但我想解决的问题是二次提交的问题,如果一次提交就上传是没什么问题的。我是想在第二次提交的时候才上传文件,就不知道为什么会No such file or directory
      

  2.   

    enctype="multipart/form-data"
    第二个form上传类型enctype="multipart/form-data"
      

  3.   

    第二个form上传类型enctype="multipart/form-data"不管用,问题还是没有解决  
      

  4.   

    第二个是用来确定上传文件的吗?
    move_uploaded_file用这个来上传吧!!!
      

  5.   

    第二个是用来确定上传文件的,但用move_uploaded_file也不管用.
    待上传文件第一次提交后临时文件名是C:\WINDOWS\TEMP\php79.tmp ,经过第二次提交后的文件名变成C:\\WINDOWS\\TEMP\\php79.tmp ,用函数把\\替换成\也不行
      

  6.   

    你来用
    $_FILES['Yourpicture']['name']
    来得到文件名
    建议你好好看看手册
      

  7.   

    $_FILES['Yourpicture']['name']
    得到的是原始文件名
      

  8.   

    我觉得是你在当中文件名获取的不对,$_FILES['Yourpicture']['name']得到的确实是原始文件名,你可以用basename函数得到你上传文件的文件名,再试试
      

  9.   

    $csvfile = fopen($_FILES['fileUpLoad']['tmp_name'], "r");
    tmp_name是实际传到服务器上的临时文件名,用它作什么操作都可以。
    name只是原始文件名,用它拿不到文件。