FTP到子文件夹

时间:2012-04-16 14:56:17

标签: php ftp cron

是否可以将文件上传到FTP服务器上的子文件夹中?

我每天向FTP服务器发送一个文件,该服务器安排在运行php文件的cron作业上。一切正常,但现在我被要求将目的地更改为子文件夹。

将* $ server_name ='ftp.website.com'*更改为* $ server_name ='ftp.website.com/data'* 似乎不起作用?

我可以看到filezilla中存在该文件夹,并且它具有权限中的所有读/写访问权限。

如果有人可以告知是否有许可问题或者是否可以提出建议,我将不胜感激?

提前致谢。

... 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);

3 个答案:

答案 0 :(得分:4)

好像你需要使用ftp_chdir()

正常连接,然后使用ftp_chdir()更改目录。

答案 1 :(得分:2)

我假设您正在使用PHP的ftp函数。我看到两个选择:

1)使用ftp_put并指定ftp服务器上的绝对路径。 http://php.net/manual/de/function.ftp-put.php

2)在上传文件之前,使用ftp_chdir http://php.net/manual/de/function.ftp-chdir.php更改ftp服务器上的工作目录

答案 2 :(得分:0)

如果使用ftp_put,只需在服务器上指定绝对目标路径

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