2

FTPサーバーのサブフォルダーにファイルをアップロードすることは可能ですか?

phpファイルを実行するcronジョブでスケジュールされたファイルをFTPサーバーに毎日送信します。すべて正常に動作しますが、宛先をサブフォルダーに変更するように求められました。

* $ server_name='ftp.website.com'*を*$server_name ='ftp.website.com/data' *に変更しても機能しないようですか?

フォルダがfilezillaに存在し、アクセス許可ですべての読み取り/書き込みアクセス権を持っていることがわかります。

誰かが許可の問題かどうか、またはそれが可能かどうかアドバイスしてくれたらありがたいです。

前もって感謝します。

コード...

//FTP bit...

$server_name        = 'ftp.website.com';
$server_username    = 'xxxx';
$server_password    = 'xxxx';
$conn_id = ftp_connect($server_name);
$login_result = ftp_login($conn_id, $server_username, $server_password);
ftp_pasv($conn_id, true);
ftp_put($conn_id, $zip_filename, $output_dir . $zip_filename, FTP_BINARY);
4

3 に答える 3

5

を使用する必要があるようですftp_chdir()

通常どおり接続し、 を使用してディレクトリを変更しftp_chdir()ます。

于 2012-04-16T15:00:37.913 に答える
2

PHP の ftp 関数を使用していると仮定します。2 つのオプションが表示されます。

1) ftp_putftp サーバー上の絶対パスを使用して指定します。http://php.net/manual/de/function.ftp-put.php

2) ファイルをアップロードする前に、 http://php.net/manual/de/function.ftp-chdir.phpを使用して ftp サーバーの作業ディレクトリを変更します。ftp_chdir

于 2012-04-16T15:04:23.800 に答える
0

使用する場合ftp_putは、サーバー上の絶対宛先パスを指定するだけです

http://php.net/manual/en/function.ftp-put.php

于 2012-04-16T15:01:10.703 に答える