从Heroku应用程序编辑和上传到远程服务器


Editing And Uploading to remote server from Heroku app

嗨,我在heroku (php)上有一个facebook应用程序。我有一个PHP页面,采取一些数据从网站地址,并添加一些更多的数据,然后将其上传到FTP帐户。它可以在任何主机上完美地工作,但它不能在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

免责声明:这不是一个完整的答案

你的第一个问题是Heroku不支持php ftp。您需要创建并添加ftp。扩展到你的应用程序,并将其包含在自定义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()返回作斗争,但我会更新任何消息。