0

次のコードがあるとしましょう:

$file="http://example.com/path/to/file.zip";
$in = fopen($file, "r");
var_dump($in);             // result - resource(8) of type (stream)

$put = ftp_fput($ftp->getConnectionId(), $file, $in, FTP_BINARY);
var_dump($put);           // result - bool(false)

そして、私は次のエラーが発生しています:

Warning: ftp_fput(): http://example.com/path/to/file.zip: No such file or directory in /var/www/inc/application.php

ディレクトリを変更してファイルを読み取ることができるため、接続は正しく確立されていますが、上記のようにファイルをアップロードすると問題が発生します。私は何が間違っているのですか?助けてくれてありがとう。

4

1 に答える 1

2

の2番目のパラメータをftp_fput使用すると、リモートファイルのパスと名前を定義できます。

2番目のパラメーターにパスの代わりにURLを使用しようとしています。

次のようになります。

$put = ftp_fput($ftp->getConnectionId(), '/path/to/file.zip', $in, FTP_BINARY);

ソース:http ://au.php.net/ftp_fput

于 2012-10-18T23:03:13.277 に答える