0

PHP スクリプト内で、ある FTP サイトから別の FTP サイトにファイルを転送する必要があります。私はそれを行う方法を1つ見つけましたが、ファイルが非常に大きいためにタイムアウトします。サーバーを制御できないため、スクリプトの実行時間を増やすことはできません。

したがって、FTP サイトにリクエストを送信してファイルをコピーすることが可能かどうか疑問に思っていましたが、バックグラウンドでコピーを実行したまま PHP スクリプトを実行し続けますか?

私の問題を解決する他の提案があれば、私はそれらを感謝します.

前もって感謝します。

4

3 に答える 3

1

shell_exec()Web サーバーのオペレーティング システムを制御できる場合は、コマンドを使用し、ネイティブ システム リソースを使用して FTP 転送を開始するのが最も賢明です。

これは、システム リソースの点で、はるかに高速で効率的です。あなたのOSがわからないので、シェルでFTP転送を使用するコマンドはあなたに任せます。

于 2013-02-20T01:46:07.407 に答える
0

FXP ( http://en.wikipedia.org/wiki/File_eXchange_Protocol ) を試して、クライアントとの間で転送せずにサーバーからサーバーに直接ファイルを転送します。

于 2013-02-20T01:29:43.023 に答える
0

スクリプトの先頭で使用set_time_limit(0)してください。ただし、コード内に誤って無限ループを作成しないように注意してください。そうしないと、すべてのゾンビ プロセスを強制終了するためにシェル アクセスが必要になります。

于 2013-02-19T16:27:36.920 に答える