2012-04-16 30 views
1

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

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

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

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

許可の問題があるかどうか、あるいはそれが可能かどうかを誰かが助言できるのであれば、私は感謝していますか?

ありがとうございます。あなたがftp_chdir()を使用する必要があるよう

CODE ...

//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); 
+0

を使用してFTPサーバ上の作業ディレクトリを変更アップロードする前http://php.net/manual/de/function.ftp-put.php

2)はあなたのコードを表示... –

+0

おそらく、HTTP([ 'ftp_chdir()']を探しています:// WWW。 php.net/manual/en/function.ftp-chdir.php)、私は疑問... – DaveRandom

答えて

3

は思えます。

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

+0

ありがとうSenorAmor。私は底を次のように変更しました:ftp_chdir($ conn_id、 '/ data'); ftp_put($ conn_id、$ txt_filename、$ output_dir、$ txt_filename、FTP_BINARY);これはうまくいった。ご協力いただきありがとうございます。 – LeeG

2

上の絶対先のパスを指定するftp_put使用している場合、私はあなたがPHPのFTP機能を使用していると仮定。 2つのオプションがあります。

1)を使用し、ftpサーバーの絶対パスを指定します。あなたのファイルがftp_chdirhttp://php.net/manual/de/function.ftp-chdir.php

+0

ガイダンスのために署名のお礼を申し上げます。私は底を次のように変更しました:ftp_chdir($ conn_id、 '/ data'); ftp_put($ conn_id、$ txt_filename、$ output_dir、$ txt_filename、FTP_BINARY);これはうまくいった。ご協力いただきありがとうございます。 – LeeG

関連する問題