相关疑难解决方法(0)

PHP:如何从FTP服务器读取.txt文件到变量?

我有两台服务器.我已经在我连接的那个文件中有一个.txt文件.

我需要获取.txt文件内容并将它们放入$变量中.这是我的代码不起作用:

$ftp_server = $_POST["site"];
$path = $_POST["path"];
$ftp_user_name = $_POST["username"];
$ftp_user_pass = $_POST["pass"];

// set up basic connection
$conn_id = ftp_connect($ftp_server);

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

ftp_get($conn_id, $content,"/" . $_POST["path"] . "/" . "#" . $result["id"]
. " - " .    $result["LastName"] . ", " . $result["FirstName"] . "/" . $_POST["title"] . ".txt", FTP_ASCII);
Run Code Online (Sandbox Code Playgroud)

此代码连接到FTP,我使用ftp_get从一个文本文件复制到一个名为$ content的变量.我知道变量不属于这个参数,但我现在卖了.我不知道如何阅读这个.txt文件.

有没有办法用PHP FTP功能做到这一点?

谢谢

现在,当我尝试这个:

$fileContents = file_get_contents('ftp://username:pa??ssword@hostname/path/to/file');
Run Code Online (Sandbox Code Playgroud)

它给出了一个550错误,说明.txt文件不是常规文件.为什么我收到此错误?

再次感谢

这是我得到的官方错误:

警告:fopen(ftp://...@goldenbooklet.com/101Notebook备份:22-08-2013 /#11 - Cappucci,Ryan/queen.txt)[function.fopen]:无法打开流:FTP服务器报告550/101Notebook备份:22-08-2013 /:不是第269行/home/content/34/11614434/html/adminpdo.php中的常规文件

php ftp

7
推荐指数
3
解决办法
3万
查看次数

通过 PHP 脚本将文件从 FTP 服务器下载到具有 Content-Length 标头的浏览器,而不将文件存储在 Web 服务器上

我使用以下代码从 ftp 将文件下载到内存:

public static function getFtpFileContents($conn_id , $file)
{
    ob_start();
    $result = ftp_get($conn_id, "php://output", $file, FTP_BINARY);
    $data = ob_get_contents();
    ob_end_clean();
    if ($resul)
        return $data;
    return null;
}
Run Code Online (Sandbox Code Playgroud)

如何让它直接将文件发送给用户(浏览器)而不保存到磁盘,也不重定向到 ftp 服务器?

php ftp content-disposition http-content-length

2
推荐指数
1
解决办法
7542
查看次数