首页 > 后端开发 > php教程 > 如何将文本文件从 FTP 服务器读取到 PHP 变量中:file_get_contents 与 ftp_fget?

如何将文本文件从 FTP 服务器读取到 PHP 变量中:file_get_contents 与 ftp_fget?

DDD
发布: 2024-10-26 08:07:02
原创
222 人浏览过

How to Read Text Files from an FTP Server into a PHP Variable: file_get_contents vs. ftp_fget?

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

问题概述

您正在尝试将文本文件从 FTP 服务器读取到 PHP 变量中。但是,您使用 ftp_get 提供的代码不正确,file_get_contents 会导致错误。

方法 1:使用 file_get_contents

最简单的解决方案是启用 URL 包装器在 PHP 中并使用 file_get_contents,如下所示:

<code class="php">$contents = file_get_contents('ftp://username:password@hostname/path/to/file');</code>
登录后复制

方法 2:使用 ftp_fget

如果您需要对读取过程进行更多控制,可以使用 ftp_fget。下面是一个示例:

<code class="php">$conn_id = ftp_connect('hostname');
ftp_login($conn_id, 'username', 'password');
ftp_pasv($conn_id, true);

$h = fopen('php://temp', 'r+');
ftp_fget($conn_id, $h, '/path/to/file', FTP_BINARY, 0);

$fstats = fstat($h);
fseek($h, 0);
$contents = fread($h, $fstats['size']);
fclose($h);
ftp_close($conn_id);</code>
登录后复制

解决 FTP 错误

使用 file_get_contents 时收到的错误表明您尝试读取的文件不是常规文件。确保文件路径正确、文件存在并且您有权读取它。

结论

通过使用 file_get_contents 或 ftp_fget,您可以可以成功地将文本文件从 FTP 服务器读取到 PHP 变量中。方法的选择取决于您的具体要求。

以上是如何将文本文件从 FTP 服务器读取到 PHP 变量中:file_get_contents 与 ftp_fget?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板