2012-09-19 51 views
0

我有這樣的形式:使用curl上傳文件避免表單按鈕

<form action="upload_file.php" method="post" 
enctype="multipart/form-data"> 
<label for="file">Filename:</label> 
<input type="file" name="file" id="file" /> 
<br /> 
<input type="submit" name="submit" value="Submit" /> 
</form> 

而這個PHP腳本:

<?php 
if ($_FILES["file"]["error"] > 0) 
{ 
echo "Error: " . $_FILES["file"]["error"] . "<br />"; 
} 
else 
{ 
echo "Upload: " . $_FILES["file"]["name"] . "<br />"; 
echo "Type: " . $_FILES["file"]["type"] . "<br />"; 
echo "Size: " . ($_FILES["file"]["size"]/1024) . " Kb<br />"; 
echo "Stored in: " . $_FILES["file"]["tmp_name"]; 

    move_uploaded_file($_FILES["file"]["tmp_name"], 
    "/tmpupload/" . $_FILES["file"]["name"]); 
    echo "Stored in: " . "/tmpupload/" . $_FILES["file"]["name"]; 
} 
?> 

我的目標是使用curl命令行來上傳文件。 問題是爲了避免與按鈕提交和選擇的交互,所以上傳應該是我自動的。 有沒有解決方案?

+0

因此,讓我檢查一下,你是否希望表單在文件被選中時自動提交? –

+0

是的自動提交可以是一個解決方案。 – user840718

+0

我剛剛重讀你的問題,並注意到你希望避免選擇按鈕。你打算如何選擇文件? –

回答

0

爲了使您的表單自動上選擇文件,更改文件輸入看起來像提交

<input type="file" onchange="formname.submit();" name="file" id="file" /> 

所以一定要確保你給你的形式的「名稱」屬性和變化「表格名稱」在Onchange是與您選擇的表單名稱相同。