1

ftp アカウントに保存されているテキスト ファイルがあります。ホスト名、ユーザー名、およびパスワードがあります。ファイルの名前はわかりませんが、ルートにはファイルが1つしかないことはわかっています。そのファイルを 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);         

}

このスクリプトをローカルホストから実行しましたが、ftp サーバーからの読み取りではなく、この php ファイルと同じフォルダーに保存されているファイルを読み取ろうとしているようです。

4

1 に答える 1

0

最初にFTP からファイルをダウンロードし、次にローカル マシンにダウンロードする必要がありftp_getます。fopenfread

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

于 2013-10-16T09:22:45.193 に答える