PHPでFTP接続で取得したファイルを読み込む方法

otaguro 1,071views 更新:2014年12月8日

FTP接続でダウンロードしてから、ファイル読み込みを行う

$ftp_server="172.16.1.5"; //FTPサーバー
$local_file = "/var/tmp/tempFile.csv";//ダウンロードしたファイルの置き場所
$server_file = "Test/target.csv";//FTPサーバー上のファイルのパス
$ftp_user_name="anonymous"; //ユーザー名
$ftp_user_pw="password@test.domain"; //パスワード

//FTP接続確立
$conn_id = ftp_connect($ftp_server);

//ユーザ名とパスワードでログイン
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pw);

//接続確認
if ((!$conn_id) || (!$login_result)){
    die("FTP接続失敗!");
}

if (ftp_get($conn_id, $local_file, $server_file, FTP_BINARY)) {
} else {
    echo "ダウンロード失敗!\n";
}

//FTP接続を閉じる
ftp_close($conn_id);

//ローカルに保存したファイルを読み込む
$filepointer=fopen($local_file, "r");

//<div>タグの中にファイルの内容を出力する
print('<div id="csv">');
while(!feof($filepointer)){
    $fileline = fgets($filepointer);
    print($fileline );
}
print("</div>");

fclose($filepointer);

ログイン / 新規登録してコメントする

このソースコードをストックして後で利用したり、作業に利用したソースコードをまとめることができます。

こちらもお役に立つかもしれません