手册上不是有吗?<?php
// define some variables
$local_file = 'local.zip';
$server_file = 'server.zip';
// connect to the FTP server
$conn_id = ftp_connect($ftp_server);
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
// try to download
if (ftp_get($conn_id, $local_file, $server_file, FTP_BINARY)) {
    echo "Successfully written to $local_file\n";
} else {
    echo "There was a problem\n";
}
// close the connection
ftp_close($conn_id);
?>

解决方案 »

  1.   

    那个 $local_file 是怎么来的?
    好像用 file文件域,一点提交就自己按普通方式上传了
    本地文件名用什么方法取得啊?
      

  2.   

    web 上传的文件在 $_FILES 里面有所有信息
    楼主的意思是把文件上传到 FTP 服务器?
      

  3.   

    是的,要传到FTP服务器
    网上的例子都看了,好像用的文件域,但是那样点提交后好像就是进入web上传了
    在处理页面中用$_FILE['file']['name']不行
    我现在最不明白的是那个本地文件名和路径如何取得,远程文件名倒是可以自己生成或者就使用原来的文件名
      

  4.   

    要用两步处理的1, 用move_uploaded_file把表单上传的文件放到本地
    2, 用ftp把本地文件上传到服务器
      

  5.   

    如果ftp服务器和web服务器是同一台,根本不需要用ftp,直接post上传就ok了。
    不是同一台时,才需要用ftp上传,此时装有php程序的服务器就是ftp客户端。
    你可以在本地机上装个php,然后通过它把文件上传到ftp服务器上。
      

  6.   

    一般上传文件都是用的copy(),FTP不能上传文件吧