是否可以将文件上传到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);
答案 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
,只需在服务器上指定绝对目标路径