2017-03-14 40 views
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文件,我在使用瀏覽器時沒有登錄。

回答

0

您提供了一個錯誤的參數到ftp_connect(),這個函數接受主機名作爲參數,而不是url。

$conn_id = ftp_connect("ftp.aphrodite.WEBSITE.net"); 
+0

警告:FTP_CONNECT():php_network_getaddresses:的getaddrinfo失敗:姓名或在/home/directory/ProductGet.php不知道第2行 警告服務:ftp_login()預計參數1是資源,布爾給定在第3行的/home/directory/ProductGet.php中 FTP連接失敗! – user3610219

+0

您是否使用您的ftp服務器的主機名稱更改了「WEBSITES」。 – Karkouch

+0

嘗試獲取此主機的IP,看看這個服務器是否活着 – Karkouch

相關問題