$user=$_COOKIE['user'];
$passwd=$_COOKIE['passwd'];
$current_dir='/home/web/text';
$conn_id=ftp_connect("localhost",21);
$dir=$_REQUEST['dir'];
if(@ftp_login($conn_id,$user,$passwd))
{
   if(ftp_put($conn_id,"$put_file","$dir",FTP_BINARY))
   {
      echo 123;
   }
   else
   {
      echo 234;
   }
}
为什么这样写后,上传后有文件显示,但是文件的大小为0

解决方案 »

  1.   

    通过
    <html>
    <form action="manage.php" method="post">
    <div id="selectsubmit">
    <input type="file" name="upload" />
    <button class="btn" type="submit">upload</button></div>
    </form>
    </html>
    对$put_file赋值,$put_file=$_POST['upload'];
      

  2.   


    不是。服务器是linux,客户机是windows,浏览器是IE8
      

  3.   

    那么你没有上传文件,服务器如何将文件传到ftp?
      

  4.   

    php的文件上传不是用$_POST处理的吧~我理解没错的话你是要先HTTP再FTP传~要弄清楚FTP是在服务器端进行的