FTP 包装器在 PHP 上发送的 FTP 命令是什么

What's the FTP command sent by FTP wrapper on PHP

我正在 PHP 开发一个非常简单的系统,它基本上以缩略图的形式列出了我所有 xbox 的屏幕截图。 xbox 连接到我的 LAN,我正在使用 PHP 连接到 Xbox 的 FTP 服务器并列出需要的文件,一切正常。

问题是,当我使用函数 file_get_contents("ftp://user:pass@ftp_ip/path/screenshots/image.bmp") 时,ftp 服务器向我发送响应“500 命令无法识别".

无论我用什么命令打开ftp服务器上的文件,我都试过fopen()filesize() 也没有用。所有这三个 PHP 函数,都接受 FTP 协议,这意味着函数使用 FTP Wrapper。

所以我需要知道的是这个 ftp 包装器发送到 FTP 服务器以获取所选文件的命令是什么。

信息:ftp_get()函数运行正常,但是它直接将文件保存到指定文件夹,我只需要文件内容为String,也就是说,我需要文件内容,但我不想将其保存到新文件中。

PHP 手动

http://php.net/manual/en/wrappers.php

http://php.net/manual/en/wrappers.ftp.php

您可以尝试 PHP 手册中的以下答案 http://php.net/manual/en/function.ftp-get.php#111840:

ob_start();
$result = ftp_get($ftp, "php://output", $file, FTP_BINARY);
$data = ob_get_contents();
ob_end_clean();

这应该将您的文件放在 $data 而不是文件中。