2016-10-11 25 views
1

私は自分のLinuxサーバ上で別々のcronジョブで実行している別々のPHPファイルを持っています。私はそれらを複数のPHPインクルードを持つ単一のPHPファイルを呼び出す1つのcronジョブに統合し、それらを順番に実行したいと思います。各インクルードは、前処理が完了するまで処理を待機する必要があります。これは、サーバーサイドインクルードのPHP処理がどのように行われるかの動作です(注:ここにはHTMLは含まれていません)。そうでない場合は、代替案がありますか?PHPが順次処理しますか?

+5

はい、そうです... – AbraCadaver

+0

はい、phpは手続き型言語であり、書かれた順番でコードを処理します。 –

+0

PHPはスレッド化されていません。 'include'(と他の関数/ phpでの呼び出し)は完了するまでブロックされます。 –

答えて

1

はい、あなたは彼らにこのようなものの後に1を、含まれている場合:

include 'a.php'; 
include 'b.php'; 
include 'c.php'; 

...これはa.phpは完全にその仕事
を完了していないまで、はい、b.phpが起動しなくなるだけでどのようにPHP作品 - ラインの後に行。

0

はい。別のクラス/ファイルが依存するクラス/ファイルは、依存するクラス/ファイルの前に含める必要があります(または必要です)。

0

はい、前回の実行が完了しない限り、次のインクルードは実行されません。

0

単純な答えはyesです。含まれているもので実行しているものが何もない限り、順次実行します。サーバーに新しいプロセスを作成するか、独自のプロセスを生成する別のプログラムを呼び出します。

Include a.php. //contains function definitions 
Include b.php. //contains function definitions 
Include c.php. //contains function definitions 
functionFromC(); 
functionFromA(); 
functionFromB(); 

しかし、それはあなたのニーズに合った場合、私は知らない:作る

0

方法は、あなたはすべての機能に含まれて変換し、このように進めることができ、管理可能含まれています。 ;-)

関連する問題