1

このように ftp_put を使用して、あるサーバーから別のサーバーに画像を移動しようとしています

$des = "example.com/images/";
if (ftp_put($new_ftp, $des, $src, FTP_BINARY))

しかし、私はこのエラーが発生しています.. 警告: ftp_put() [function.ftp-put]: そのファイルを開けません: : そのようなファイルまたはディレクトリはありません!

ただし、ルートに宛先を設定すると機能します。

$des = "example.com"; //works
$des = "example.com/images"; //Does NOT work

理由はありますか?

4

2 に答える 2

2

ディレクトリの場合は、存在するかどうかを確認し、名前の後に / を付けます。

$des = "example.com/images/"; 

ディレクトリが存在しない場合、送信されたファイルは「images」という名前になります

末尾にスラッシュがある場合は、ディレクトリとして開こうとします。

「そのようなファイルまたはディレクトリはありません!」というメッセージ ヒント: images/ は存在せず、ftp はそれを自動的に作成しません:

ftp_mkdir ( $new_ftp, $des ); // ignore errors?
于 2013-05-26T19:41:55.973 に答える
1

とった!

そのはず

   $des = "/images/"; 

接続時にルートが指定されているためです。

于 2013-05-26T20:13:36.430 に答える