0

嗨,我在 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); 

?>

谢谢

编辑1:

问题出在这部分

$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?

4

1 回答 1

0

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

您的第一个问题是 Heroku 不支持 php ftp。您需要创建 ftp.so 扩展并将其添加到您的应用程序中,并将其包含在自定义 php.ini 文件中。您可以在此处找到执行此操作的分步说明:再次在 Heroku 上使用 PHP

这将使您成为其中的一部分。我仍在努力解决I won't open a connection to xx.xx.xx.xx (only to xx.xx.xx.xx)错误ftp_put()ftp_get()返回,但我会更新任何消息。

于 2013-08-12T17:51:17.880 回答