2010-07-19 98 views
0

表單文件我有這樣的形式:用FTP上傳的PHP

<form action="after.php" method="post" id="divulgacao"> 
    <div style="float: left;width: 195px; margin-right: 10px;"> 
     <p class="pdados">Your name</p> 
     <input class="campodivulgue" name="titulo" type="text" /> 
    </div> 
    <div style="float: left;width: 195px; margin-right: 10px;"> 
     <p class="pdados">E-mail</p> 
     <input class="campodivulgue" name="email" type="text" /> 
    </div> 
    <div style="float: left; width: 195px; "> 
     <p class="pdados">Your picture</p> 
     <input style="float:left; height: 22px;" type="file" name="file" id="file" /> 
    </div>     
    <p align="right" style="margin-top: 10px;"><input class="btn" type="submit" name="button" id="button" value="Send" /></p>      
</form> 

我應該怎麼做,當在發送用戶點擊按鈕,在文件領域所選擇的文件中使用FTP上傳?應該是什麼文件的內容after.php

我必須把另一種形式的文件上傳?

+0

FTP你知道的用戶名和密碼或接受匿名FTP)...你想要什麼是http://www.w3schools.com/PHP/php_file_upload.asp – Prix 2010-07-19 04:12:50

回答

2

您需要在表單中聲明enctype屬性。

<form action="after.php" method="post" id="divulgacao" enctype="multipart/form-data"> 
1

爲after.php例如內容據我所知,除非你正在發送本地文件(也就是你的PHP代碼是其他一些你不能使用FTP這樣做的權利取自PHP Manual

$uploads_dir = '/uploads'; 
foreach ($_FILES["file"]["error"] as $key => $error) { 
    if ($error == UPLOAD_ERR_OK) { 
     $tmp_name = $_FILES["file"]["tmp_name"][$key]; 
     $name = $_FILES["file"]["name"][$key]; 
     move_uploaded_file($tmp_name, "$uploads_dir/$name"); 
    } 
} 
+0

但是,FTP部分呢? – rlc 2010-07-19 16:15:37

+0

除非特別需要出於某種原因,否則不需要有FTP部分? – robjmills 2010-07-19 16:29:08