Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php FTP到子文件夹_Php_Ftp_Cron - Fatal编程技术网

Php FTP到子文件夹

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服务器上的子文件夹中

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

将*$server\u name='ftp.website.com'*更改为*$server\u 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);

似乎你需要使用


正常连接,然后使用
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);这已经奏效了。谢谢你的帮助。