1

我有一个存储在 ftp 帐户上的文本文件。我有主机名、用户名和密码。我不知道文件的名称是什么,但我知道在 root 上只有 1 个文件。我必须逐行读取该文件并将该内容存储到 php 变量中。

这是我尝试过的:

$ftp_server = "myhostname";
$conn_id = ftp_connect($ftp_server);
$ftp_user_name = "myusename";
$ftp_user_pass = "mypassword";
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);


if ((!$conn_id) || (!$login_result)) { } 
else {  
ftp_pasv( $conn_id, true ); 

    $contents = ftp_nlist($conn_id, ".");   

    $filename = $contents[0]; //name of the file

    $handle = fopen($filename, "r");
    $file_content = fread($handle, filesize($filename));        
    print_r($file_content);         

}

我从本地主机运行此脚本,但它似乎试图读取存储在同一文件夹中的文件,该 php 文件安装在从 ftp 服务器读取的位置。

4

1 回答 1

0

您需要先从 FTP 下载文件ftp_get,然后再fopenfread本地计算机上下载文件。

http://php.net/manual/en/function.ftp-get.php

于 2013-10-16T09:22:45.193 回答