-1

次のように、PHPでcURLライブラリを使用してリモートサーバーからSFTPファイルを取得しようとしています。no such file existsエラーが発生します。私が間違っていることは何ですか?

<html>
<body>

<?php
$user="username";
$pass="password";
$filename="/opt/vmstat/vmstat_file";
$c = curl_init("sftp://$user:$pass@server1/$filename");
$fh = fopen($filename, 'r') or die($php_errormsg);
curl_setopt($c, CURLOPT_PROTOCOLS, CURLPROTO_SFTP);
curl_setopt($c, CURLOPT_FILE, $fh);
curl_exec($c);
curl_close($c);

?>

</body>
</html> 

エラー:

Warning: fopen(="/opt/vmstat/vmstat_file): failed to open stream: No such file or directory in C:\inetpub\wwwroot\sftp.php on line 9
4

3 に答える 3

0

問題は、読み取り用にローカル ファイルハンドルを開いていることだと思います。

$fh = fopen($filename, 'r') or die($php_errormsg);

私はあなたのコードを取り、「r」を「w」に変更しました。

于 2016-10-04T17:59:53.273 に答える
0

ファイルの所有権と権限を確認してください。あなたはやっていますfopen($filename, 'w')fopen($filename, 'r')代わりに言いたいだけですか?

于 2013-06-11T18:39:24.160 に答える