Php FTP到子文件夹
是否可以将文件上载到FTP服务器上的子文件夹中 我每天向FTP服务器发送一个文件,该文件安排在运行php文件的cron作业上。一切正常,但现在我被要求将目标更改为子文件夹 将*$server\u name='ftp.website.com'*更改为*$server\u name='ftp.website.com/data'* 好像不起作用 我可以看到文件夹存在于filezilla中,并且具有所有读/写权限 如果有人能告诉我这是许可问题还是可能的话,我将不胜感激 提前谢谢 代码Php FTP到子文件夹,php,ftp,cron,Php,Ftp,Cron,是否可以将文件上载到FTP服务器上的子文件夹中 我每天向FTP服务器发送一个文件,该文件安排在运行php文件的cron作业上。一切正常,但现在我被要求将目标更改为子文件夹 将*$server\u name='ftp.website.com'*更改为*$server\u name='ftp.website.com/data'* 好像不起作用 我可以看到文件夹存在于filezilla中,并且具有所有读/写权限 如果有人能告诉我这是许可问题还是可能的话,我将不胜感激 提前谢谢 代码 //FTP bit
//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);
似乎你需要使用
正常连接,然后使用
ftp\u chdir()
更改目录
正常连接,然后使用
ftp\u chdir()
更改目录如果使用ftp\u put
只需指定服务器上的绝对目标路径即可
如果使用
ftp\u put
只需指定服务器上的绝对目标路径即可
我假设您使用的是PHP的ftp函数。我看到两种选择: 1) 使用
ftp\u put
并指定ftp服务器上的绝对路径
2) 在上传文件之前,使用
ftp\u chdir
更改ftp服务器上的工作目录,我假设您使用的是PHP的ftp功能。我看到两种选择:
1) 使用ftp\u put
并指定ftp服务器上的绝对路径
2) 在上传文件之前,请使用
ftp\u chdir
更改ftp服务器上的工作目录,我想您可能正在寻找,我想…您可能正在寻找,我想…谢谢SenorAmor。我将底部改为:ftp_chdir($conn_id,“/data”);ftp_put($conn_id,$txt_filename,$output_dir.$txt_filename,ftp_BINARY);这已经奏效了。谢谢你的帮助,谢谢你。我将底部改为:ftp_chdir($conn_id,“/data”);ftp_put($conn_id,$txt_filename,$output_dir.$txt_filename,ftp_BINARY);这已经奏效了。谢谢你的帮助。谢谢你的指导。我将底部改为:ftp_chdir($conn_id,“/data”);ftp_put($conn_id,$txt_filename,$output_dir.$txt_filename,ftp_BINARY);这已经奏效了。谢谢你的帮助。谢谢你的指导。我将底部改为:ftp_chdir($conn_id,“/data”);ftp_put($conn_id,$txt_filename,$output_dir.$txt_filename,ftp_BINARY);这已经奏效了。谢谢你的帮助。