ファイルをサーバーにアップロードおよびダウンロードしたい。サーバーがセーフ モードであるため、スクリプトの実行時間を長くすることはできません。制限時間を増やすことができないため、スクリプトがタイムアウトしています。どんな助けでも大歓迎です。
2 に答える
2
タイムアウトを制御できないサーバー環境には、私が覚えている醜いハックがあります。ここに行きます-
- このようなプロセスが開始されると、データベースにプロセス ID を設定します
- ページのタイムアウトを取得し、javascript を使用してタイムアウトが発生する前に自分でページをリロードしますが、そのようなロードごとに (javascript を使用して)、db に格納されているプロセス ID を渡します。
- ページの読み込み時に、プロセス ID が db に存在するかどうかを確認し、それに応じてスクリプトが残っていた場所から再起動します (アップロード/ダウンロードの場合にこれがどのように機能するかはわかりませんが、おそらくファイルを分割できます) .
- ジョブの完了時に、db からプロセス ID を削除します。
前述したように、これは醜いハックなので、他に選択肢がない場合、または他の人がより良いオプションを提案できない場合にのみ使用してください。それがどうなるか、または詳細が必要な場合はお知らせください。
于 2010-11-16T06:28:19.613 に答える
0
PHPマニュアルからこれを取得しました:
セーフ モードで実行している場合、ini_set() でこの設定を変更することはできません。唯一の回避策は、セーフ モードをオフにするか、php.ini で時間制限を変更することです。
だから、私はあなたがかなりスリムなオプションを持っていると思います
于 2010-11-16T06:29:33.303 に答える