PHP ftp_put失败 [英] PHP ftp_put fails

查看:174
本文介绍了PHP ftp_put失败的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我通过FTP上传XML文件:

  $ ftp =ftp; 
$ username =username;
$ pwd =密码;
$ filename = $ _FILES [$ xyz] [$ abc];
$ tmp = $ _FILES ['file'] ['tmp_name'];
$ destination =/ Content / EnquiryXML;

$ connect = ftp_connect($ ftp)或死(无法连接到主机);
ftp_login($ connect,$ username,$ pwd)或死(Authorization Failed);
回显Connected!< br />;

if(!$ filename)
{
echo请选择一个文件;

$ b $ else
{
ftp_put($ connect,$ destination。'/'。$ filename,$ tmp,FTP_ASCII)或die(Unable to upload );
echo文件成功上传到FTP;
}

我想发送使用 DOMDocument创建的XML文件到FTP服务器,但我不能。



ftp_put 返回false。 命令如 ftp_get ftp_nlist ftp_rawlist )是PHP默认为活动模式。而在99%的情况下,必须切换到被动模式,才能使传输工作。使用 ftp_pasv

  $ connect = ftp_connect($ ftp)或die(Unable to connect to host); 
ftp_login($ connect,$ username,$ pwd)或死(Authorization Failed);
//在
上启用被动模式ftp_pasv($ connect,true);

另见:


I upload XML file through FTP:

$ftp = "ftp";
$username = "username";
$pwd = "password";
$filename = $_FILES[$xyz][$abc];
$tmp = $_FILES['file']['tmp_name'];
$destination = "/Content/EnquiryXML ";

$connect = ftp_connect($ftp)or die("Unable to connect to host");
ftp_login($connect,$username,$pwd)or die("Authorization Failed");
echo "Connected!<br/>";              

if(!$filename)
{
    echo"Please select a file";
}

else
{
    ftp_put($connect,$destination.'/'.$filename,$tmp,FTP_ASCII)or die("Unable to upload");
    echo"File successfully uploaded to FTP";
}

I want to send the XML file created using DOMDocument to a FTP server but I am not able.

The ftp_put returns false.

解决方案

Most typical cause of problems with ftp_put (or any other transfer command like ftp_get, ftp_nlist, ftp_rawlist) is that PHP defaults to the active mode. And in 99% cases, one has to switch to the passive mode, to make the transfer working. Use the ftp_pasv function.

$connect = ftp_connect($ftp) or die("Unable to connect to host");
ftp_login($connect, $username, $pwd) or die("Authorization Failed");
// turn passive mode on
ftp_pasv($connect, true);

See also:

这篇关于PHP ftp_put失败的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆