Php ftp\u获取文件时出现给定错误
我正在尝试使用ftp\u get从远程服务器获取csv文件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
$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/-这应该是任何人都可以写入的