PHP ftp_put失败 [英] PHP ftp_put fails
本文介绍了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 fails with "Warning: ftp_put (): PORT command successful"
- my article on the active and passive FTP connection modes.
这篇关于PHP ftp_put失败的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文