嗨我在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);
&GT;
由于
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);
&GT?; 当我删除此部分页面成功读取远程文件并写入额外信息。如何使用其他代码将其上传到ftp?
答案 0 :(得分: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()
返回,但我会更新任何新闻。