2011-08-10 1 views
1

私は開発しなければならないサイトがあり、クライアントには共有ホスティングがあります。それで、PHPはセーフモードで動いているので、set_time_limitを使うことはできません。 私はmysqlにアップロードする必要があるxmlファイルがたくさんあります。これには30秒以上かかるでしょう。この環境で私ができることはありますか?PHPのset_time_limitが利用できません。他の方法はありますか?

ありがとうございます。

答えて

2

PHPの時間制限は、実際のスクリプト自体にのみ適用されます。 exec()などを使用してサブスクリプトを起動し、そこでインポートすることができます。そのスクリプトを実行している間に費やされた時間は、親の制限に対して数えられないので、そのサブスクリプトは望むだけ長くかかる可能性があります。

+0

[実際](http://stackoverflow.com/questions/4220413/how-does-php-max-execution-time-work/4220463#4220463)。ニース、帽子はそれを完全に忘れてしまった。もちろんOPのスクリプトはコマンドラインで 'php'を実行することが許されています。 –

+0

解決策のように聞こえます。私はそれを試して、それがうまくいくかどうか見ていきます。 –

+0

スクリプトを自分自身にリダイレクトするだけで、同じ効果を得ることができます(ブラウザで実行している場合) –

0

set_time_limit関数で設定するかどうかは分かりませんが、ajaxで行うことをお勧めします。別の引数を指定して1回の呼び出しでページを呼び出すことができますfile、xmlファイルをmysqlデータベースに挿入する引数セット。

関連する問題