2010-07-19 71 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