0
我一直在玩幾個PHP腳本,試圖首先至少獲得PHP文件連接到我的分發服務器文件上的FTP然後我想它保存在我的文件中。我打算把它保存爲一個cron來每天運行這個腳本。我無法得到它連接到分銷商的FTP。他們的ftp訪問是ftp.aphrodite.WEBSITE.net 該文件的確切位置是ftp.aphrodite.WEBSITE.net/exporting/xml/products.xml 我可以通過filezilla和我的瀏覽器訪問它。這對我來說是一種不同的語言。任何幫助將是偉大的!PHP腳本從另一臺服務器獲取文件並保存在我的服務器上
<?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);
?>
如果我沒有使用完整的url到ftp文件,我在使用瀏覽器時沒有登錄。
警告:FTP_CONNECT():php_network_getaddresses:的getaddrinfo失敗:姓名或在/home/directory/ProductGet.php不知道第2行 警告服務:ftp_login()預計參數1是資源,布爾給定在第3行的/home/directory/ProductGet.php中 FTP連接失敗! – user3610219
您是否使用您的ftp服務器的主機名稱更改了「WEBSITES」。 – Karkouch
嘗試獲取此主機的IP,看看這個服務器是否活着 – Karkouch