2013-04-28 70 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(),但我会随时更新任何消息。

相关问题