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中文网其他相关文章!