用PHP从FTP下载文件

用PHP从FTP下载文件,php,html,ftp,Php,Html,Ftp,我对FTP非常陌生,我正在尝试下载一个文件,以便在本地保存时查看它。但第一部分进展并不顺利 我使用了以下代码: $conn_id = ftp_connect($ftp_server); // login with username and password $login_result = ftp_login($conn_id, $ftp_user, $ftp_pass); // define some variables

我对FTP非常陌生,我正在尝试下载一个文件,以便在本地保存时查看它。但第一部分进展并不顺利

我使用了以下代码:

        $conn_id = ftp_connect($ftp_server);

        // login with username and password
        $login_result = ftp_login($conn_id, $ftp_user, $ftp_pass);

        // define some variables
        $local_file = 'server.txt';
        $server_file = '/httpdocs/project/server/server.txt';

        // try to download $server_file and save to $local_file
        if (ftp_get($conn_id, $local_file, $server_file, FTP_BINARY)) {
            echo "Successfully written to this";
        } else {
            echo "There was a problem";
        }
但它不起作用,我不知道问题出在哪里。我必须设置一些权限或其他东西吗?我不知道出了什么问题,所以这是我最后的希望

我的错误在哪里?是因为这个代码还是其他原因

我的错误在哪里?是因为这个代码还是其他原因

你的代码非常好。我知道,因为我测试过

2.可能出现的问题:

  • 它没有连接
  • 文件名/路径(
    $server\u file
    )不正确

  • 我确保它已连接,第二个问题可能存在。$server\u文件来自哪里?从我的文档根目录

    $server\u file
    是要从服务器下载的文件。只有你知道正确的道路。 因为我们无法判断用户有权访问哪个目录


    请检查
    /httpdocs/project/server/server.txt
    是否是文件的正确路径。

    为什么.txt文件使用FTP_二进制文件(FTP_ASCII也是一个选项)?您还可以使用$conn_id=FTP_connect($FTP_server)或死(“无法连接”);2个可能的问题:1)未连接或2)文件名/路径不正确我确保已连接,第二个问题可能存在。$server\u文件来自哪里?从我的文档根目录?嗯,/httpdocs/是我的文档根目录,它是否必须位于路径内部?或者完整路径应该类似于http://www.example.com/project/server/server。txt@user2177152使用FileZilla和connect,如果在根文件夹中看不到
    httpdocs
    目录,则路径错误<代码>/正在告诉服务器查找根目录。它位于我的根文件夹中@meda@user2177152像这样尝试
    httpdocs/project/server/server.txt