0

こんにちは、heroku (php) で Facebook アプリを使用しています。ウェブサイトのアドレスからいくつかのデータを取得し、さらにデータを追加してから ftp アカウントにアップロードする php ページがあります。どのホストでも完全に動作しますが、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 ファイルに含める必要があります。これを行うためのステップバイステップの手順は、ここで見つけることができます: 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()リターンに苦労していますが、ニュースがあれば更新します.

于 2013-08-12T17:51:17.880 に答える