1

MySQLデータベースの行を変更するPHPファイル(自分のサイトからアクセス可能)があります。行数が少ない場合、ファイルはすぐに読み込まれます。ただし、行数が多い場合(1000を超えて登っている場合)、目立った一時停止があり、これがタイムアウトになる可能性があると思います。さらに、セキュリティ上の理由から、ユーザーがこのファイルと直接やり取りしないことをお勧めします

ユーザーが直接インターフェースできるPHPファイルを作成したいのですが、ユーザーが[OK]をクリックすると、このページにはすぐに「Finished」と表示されます。ただし、バックグラウンドで最初のPHPファイルに接続し、行を変更できるようにする必要があります。PHPの経験はあまりありません...どうすればよいですか?ありがとう。

4

2 に答える 2

2

あなたはそのようなことをすることができます:

echo "<html><h1>Finished!</h1></html>";
// now continue with your logic here
// ...
于 2012-08-14T04:52:16.217 に答える
0

「動作する」PHPをCLIで実行可能にし、「インターフェース」PHPで次を使用します。

(ウィンドウズ)

<body>
<?php
pclose(popen("start /B php work.php","r"));
?>
<h1>Finished!</h1>
</body>

(Linux)

<body>
<?PHP
pclose(open("php work.php > /dev/null","r"));
?>
<h1>Finished!</h1>

パラメータを渡す必要がある場合は、それらをどこかの場所(データベースや一時ファイルなど)に保存し、「動作する」PHPにそこで読み取らせます。

set_time_limit(0);「作業」PHPで使用して、時間制限なしで実行することができます。

于 2012-08-14T05:00:26.863 に答える