0 レビュー
1 回答
PHP CURL SFTP読み取りファイル?
ファイルを読み取り、php/curlを介してリモートSFTP接続からコンテンツを取得する方法を理解しようとしています。現在、ディレクトリ内のファイルのリストを読み取るための以下のコードがあります。
$ch = curl_init('sftp://' . $sftpServer . ':' . $sftpPort . $sftpRemoteDir . '/');
curl_setopt($ch, CURLOPT_USERPWD, '*****:*****');
curl_setopt($ch, CURLOPT_PROTOCOLS, CURLPROTO_SFTP);
curl_setopt($ch, CURLOPT_DIRLISTONLY, '1L');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$response = curl_exec($ch);
$error = curl_error($ch);
curl_close($ch);
curl_initを以下の行に変更した場合(ファイル名が追加された場合)、そのファイルを読み取るにはどうすればよいですか?
$ch = curl_init('sftp://' . $sftpServer . ':' . $sftpPort . $sftpRemoteDir . '/filename.txt');
わからない
0
レビュー
答え :
解決策:
$response
変数にはファイルデータが含まれます。ファイルをサーバーのマシンに保存する場合は、 file_put_contents
を使用してそのファイルの内容を書き込むことができます。
$ ch = curl_init('sftp://'。$sftpServer。':'。$sftpPort。$sftpRemoteDir。'/ filename .txt');
curl_setopt($ ch、CURLOPT_USERPWD、'*****:*****');
curl_setopt($ ch、CURLOPT_PROTOCOLS、CURLPROTO_SFTP);
curl_setopt($ ch、CURLOPT_DIRLISTONLY、 '1L');
curl_setopt($ ch、CURLOPT_RETURNTRANSFER、1);
{-コード-1}=curl_exec($ ch);
$ error = curl_error($ ch);
curl_close($ ch);
file_put_contents( "/ path / to / save / filename .txt"、$response);
プレーンテキスト( .txt
を含むテキストファイルで使用可能)を読みたい場合は、{-code-1を簡単に読むことができるはずです。 }
変数。文字列である必要があります。
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。