Php 警告:ftp_get():RETR

Php 警告:ftp_get():RETR,php,web,Php,Web,我正在使用以下代码: <?php // connect and login to FTP server $ftp_server = "ftp.example.com"; $ftp_conn = ftp_connect($ftp_server) or die("Could not connect to $ftp_server"); $login = ftp_login($ftp_conn, $ftp_username, $ftp_userpass); $local_file = "l

我正在使用以下代码:

   <?php
// connect and login to FTP server
$ftp_server = "ftp.example.com";
$ftp_conn = ftp_connect($ftp_server) or die("Could not connect to $ftp_server");
$login = ftp_login($ftp_conn, $ftp_username, $ftp_userpass);

$local_file = "local.zip";
$server_file = "server.zip";

// download server file
if (ftp_get($ftp_conn, $local_file, $server_file, FTP_ASCII))
  {
  echo "Successfully written to $local_file.";
  }
else
  {
  echo "Error downloading $server_file.";
  }

// close connection
ftp_close($ftp_conn);
?>
代替

if (ftp_get($ftp_conn, $local_file, $server_file, FTP_ASCII))
我发现了错误- 警告:第13行myfile.php中的ftp_get:RETR


请提供帮助。

Shimon,当您发送和获得ftp时,您正在向ftp服务器发送RETR命令,请求所需的文件。您的FTP服务器上似乎禁用了RETR。试着用你最喜欢的FTP客户端获取你的文件,看看是否有效,然后在这里告诉我们结果。另外,请检查您是否拥有该文件夹的读取权限

这不可能是您得到的全部警告。这就是我得到的。可能是因为它在本地服务器Wamp上。警告后面通常有一些类似“不理解”的内容……我工作的服务器公司说-您可以使用任何FTP客户端软件从您的帐户下载Merchandiser文件。您必须确保使用get命令下载文件。mget命令将不起作用。FTP目录中可见的文件是扩展名为.lmp的文件。此扩展名表示函数,而不是实际文件,您不应尝试下载它们。虽然带.gz的文件在FTP目录中可能不可见,但您仍然可以使用FTP命令(如:get file.gz)下载它们。我不知道如何在WinSCP上使用get…在WinSCP上使用get的命令是:get[…][],您尝试过吗?我不知道在哪里添加文本。在coomends->Open Terminal上,我在使用get时遇到一个错误。
if (ftp_get($ftp_conn, $local_file, $server_file, FTP_ASCII))