2013-04-28 67 views
0

嗨,我有一個Facebook上的應用程序heroku(PHP)。我有一個PHP頁面,從網站地址獲取一些數據並添加更多的數據,然後將其上傳到FTP帳戶。它適用於任何主機,但它不適用於heroku。編輯和從Heroku應用程序上傳到遠程服務器

這裏是我的PHP頁面鏈接,看看會發生什麼。 http://bangwithfriends.herokuapp.com/test.php

這裏是代碼。 ?

<?php 
$config = array 
(
'ftp_user' => 'username', 
'ftp_pass' => 'password', 
'domain' => 'domain', 
'file'  => 'filepath', 
); 

$veri = file_get_contents("http://domain/file"); 
$fp = fopen($config['file'],'w'); 

fwrite($fp,"$veri"); 
fwrite($fp,"<br>"); 
fwrite($fp,"info to add"); 

fclose($fp); 

$ftp = ftp_connect($config['domain']); 
ftp_login($ftp,$config['ftp_user'],$config['ftp_pass']); 
ftp_put($ftp,$config['file'],$config['file'],FTP_ASCII); 
ftp_close($ftp); 

>

感謝

EDIT1:

問題是在這部分

$ftp = ftp_connect($config['domain']); 
ftp_login($ftp,$config['ftp_user'],$config['ftp_pass']); 
ftp_put($ftp,$config['file'],$config['file'],FTP_ASCII); 
ftp_close($ftp); 

> 當我刪除這部分頁面成功地讀取遠程文件?並寫入額外的信息。我怎樣才能把它上傳到其他代碼的ftp?

回答

0

免責聲明:這不是一個完整的答案

你的第一個問題是,Heroku的不來與PHP的FTP支持。您需要創建並添加ftp.so擴展名到您的應用程序,並將其包含在自定義的php.ini文件中。你可以在這裏找到分步說明:PHP on Heroku Again

這會讓你的一部分。我仍在努力處理I won't open a connection to xx.xx.xx.xx (only to xx.xx.xx.xx)錯誤ftp_put()ftp_get(),但我會隨時更新任何消息。

相關問題