Php ftp\u获取文件时出现给定错误

Php ftp\u获取文件时出现给定错误,php,ftp,Php,Ftp,我正在尝试使用ftp\u get从远程服务器获取csv文件 $conn_id = ftp_connect($ftp_server); ftp_pasv($conn_id, TRUE); // login with username and password $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass); $okk=0; // try to download $server_file and save to

我正在尝试使用ftp\u get从远程服务器获取csv文件

$conn_id = ftp_connect($ftp_server);
ftp_pasv($conn_id, TRUE);
// login with username and password
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

$okk=0;
// try to download $server_file and save to $local_file
if (ftp_get($conn_id, $local_file, $server_file, FTP_BINARY))  (line 31)
{
        $okk=1;
}
但它给出了以下错误

警告:ftp_get():正在打开/abc/abc.csv(198528字节)的二进制模式数据连接。在第31行的/home/a/b/c/cm_data/d.php中

我试着把它改成ascii模式,但也出现了错误

警告:ftp_get():正在打开/abc/abc.csv(198528字节)的ASCII模式数据连接。在第31行的/home/a/b/c/cm_data/d.php中

我还尝试使用
ftp\u-pasv($conn\u-id,TRUE)太多,但仍然给出错误


有什么问题请帮忙

您似乎没有处理来自
ftp\u connect
ftp\u login
的错误案例

请尝试以下代码并查看是否出现错误:

<?php

    $ftp_server = $ftp_server;
    $ftp_user = $ftp_user_name;
    $ftp_pass = $ftp_user_pass;

    // set up a connection or die
    $conn_id = ftp_connect($ftp_server) or die("Couldn't connect to $ftp_server"); 

    // try to login
    if (@ftp_login($conn_id, $ftp_user, $ftp_pass)) {
        echo "Connected as $ftp_user@$ftp_server\n";
        if (ftp_get($conn_id, $local_file, $server_file, FTP_BINARY)) {
            $okk=1;
        }
    } else {
        echo "Couldn't connect as $ftp_user\n";
    }

    // close the connection
    ftp_close($conn_id);  

?>

您似乎没有处理来自
ftp\u connect
ftp\u login
的错误案例

请尝试以下代码并查看是否出现错误:

<?php

    $ftp_server = $ftp_server;
    $ftp_user = $ftp_user_name;
    $ftp_pass = $ftp_user_pass;

    // set up a connection or die
    $conn_id = ftp_connect($ftp_server) or die("Couldn't connect to $ftp_server"); 

    // try to login
    if (@ftp_login($conn_id, $ftp_user, $ftp_pass)) {
        echo "Connected as $ftp_user@$ftp_server\n";
        if (ftp_get($conn_id, $local_file, $server_file, FTP_BINARY)) {
            $okk=1;
        }
    } else {
        echo "Couldn't connect as $ftp_user\n";
    }

    // close the connection
    ftp_close($conn_id);  

?>

ftp\u登录后需要调用ftp\u pasv

ftp\u登录后需要调用ftp\u pasv

我想可能是服务器上的文件位置或文件权限有问题。尝试将文件权限设置为777。此处没有权限错误。我想可能是服务器上的文件位置或文件权限有问题。尝试将文件权限设置为777。这里没有权限错误。我编辑了代码,因为我也复制了(第31行)-我希望您没有在那里尝试:D。直到第31行,您根本没有收到任何消息-这意味着ftp_连接和ftp_登录都成功了?php是否具有对$local_文件的写入权限?$server\u文件是否存在?尝试将$local_文件写入/tmp/-这应该是任何人都可以写入的我编辑了代码,因为我也复制了(第31行)-我希望您没有在那里尝试过:D.直到第31行,您根本没有收到任何消息-这意味着ftp_连接和ftp_登录都成功了?php是否拥有对$local_文件的写入权限?$server\u文件是否存在?尝试将$local_文件写入/tmp/-这应该是任何人都可以写入的