1

次の問題があります。サーバーの特定のディレクトリに 2 つの pdf ファイルが必要です。これらの Pdf ファイルは、私が管理していない外部 Web サイトからのオリジナルと常に (またはユーザーの操作によって) 同期する必要があります。これまでのところ、php で ftp_connect 関数を使用してみましたが、godaddy はそれをブロックしているようです。私が達成しようとしていることを達成する他の方法はありますか?

よろしく

意志

4

1 に答える 1

1

このようなものはどうですか:

$inFile = fopen("ftp://ftp.ams.org/pub/tex/doc/amsmath/short-math-guide.pdf", "r");
$outFile = fopen('/tmp/short-math-guide.pdf', 'w');

if (!$inFile) {
    echo "Unable to open remote file.\n";
    exit;
}

while (!feof($inFile)) {
    fputs($outFile, fgets($inFile, 1024), 1024);
}

fclose($inFile);
fclose($outFile);

これはhttp://URLでも機能します。唯一の要件は、php.iniでallow_url_fopenが有効になっていることです。おそらくそうです。

cronジョブを作成するには、でcrontabを編集し、crontab -e次のようなものを追加して10分ごとに実行する必要があります。

*/10 * * * * /usr/bin/php /path/to/yourphpscript.php

cronジョブの詳細については、こちらをご覧ください。これは、最初のGoogleヒットの1つでした。

于 2013-03-12T23:38:43.353 に答える