我一直在玩几个php脚本,试图首先让php文件连接到我的分发服务器文件上的ftp,然后我希望它保存在我的文件中。我打算把它保存为一个cron,每天运行这个脚本。我无法让它连接到分销商ftp。他们的ftp访问是ftp.aphrodite.WEBSITE.net,文件的确切位置是ftp.aphrodite.WEBSITE.net,我可以使用filezilla和我的浏览器访问它。这对我来说是另一种语言。任何帮助都会很好!
<?php
$conn_id = ftp_connect("ftp.aphrodite.WEBSITE.net/exporting/xml/products.xml");
$login_result = ftp_login($conn_id, "USERNAME", "PASSWORD");
if ((!$conn_id) || (!$login_result)) {
echo "FTP connection has failed!";
exit;
} else {
echo "Connected";
}
// get the file
$local = fopen("products.xml","w");
$result = ftp_fget($conn_id, $local,"httpdocs/products.xml", FTP_BINARY);
// check upload status
if (!$result) {
echo "FTP download has failed!";
} else {
echo "Downloaded";
}
// close the FTP stream
ftp_close($conn_id);
?> 如果不使用ftp文件的完整url,则在使用浏览器时无法获得登录。
发布于 2017-03-14 21:42:42
您向ftp_connect()提供了一个错误的参数,此函数接受主机名而不是url作为参数。
$conn_id = ftp_connect("ftp.aphrodite.WEBSITE.net");https://stackoverflow.com/questions/42796895
复制相似问题