2017-01-24 23 views
0

私は基本的にすべての私のxboxのスクリーンショットをサムネイルとして一覧表示する非常にシンプルなシステムをPHPで開発しています。 xboxは私のLANに接続していますが、これはPHPを使用してXboxのFTPサーバーに接続し、必要なファイルを一覧表示しています。FTPラッパーがPHPで送信したFTPコマンドは何ですか

問題は、私は機能file_get_contents("ftp://user:[email protected]_ip/path/screenshots/image.bmp")を使用する場合、FTPサーバーは私に応答を送信することである「500コマンド認識されていない」。

どんなに私は、FTPサーバー上のファイルを開くために使用するもののコマンド、私は動作しませんでした、あまりにもfopen()filesize()を試してみませんしました。これら3つのPHP関数はすべて、FTPプロトコルを受け入れます。つまり、関数はFTPラッパーを使用します。

私が知る必要があるのは、このftpラッパーがFTPサーバーに送信して、選択したファイルを取得するコマンドです。

情報:ftp_get()機能が正常に動作しますが、それは指定したフォルダに直接ファイルを保存し、私はちょうど、私はファイルの内容を必要とするが、私はしたくない意味ストリングとしてのファイルの内容を必要としますそれを新しいファイルに保存します。

PHPマニュアル

http://php.net/manual/en/wrappers.php

http://php.net/manual/en/wrappers.ftp.php

答えて

2

あなたはPHPマニュアルhttp://php.net/manual/en/function.ftp-get.php#111840から、次の答えを試みることができる:の代わりに$データでファイルを置くべき

ob_start(); 
$result = ftp_get($ftp, "php://output", $file, FTP_BINARY); 
$data = ob_get_contents(); 
ob_end_clean(); 

ファイル。

+0

それは働いた!どうもありがとうございます!優れたソリューションは出力バッファリングを使用していました。 –

関連する問題