Nasıl toplu bir PHP script PHP komut dosyalarını yürütmek için?

3 Cevap php

Ben belli bir düzen içinde çalıştırmak istediğiniz PHP betikleri bir dizi var. Ben kullanarak çalıştı

<?php
    exec('file1.php');
    exec('file2.php');
    exec('file3.php');
?>

Bunu gerçekleştirmek, ancak sadece bir dizi hata var. Ben komut satırından çalıştırmak, hepsi iyi çalışır. Bu sorunu çözmek için?

3 Cevap

Eğer root erişimine sahip varsayarak, komut, komut satırından çalıştırabilirsiniz.

Örnek:

<?php
    system("php -f path/to/your/script/file1.php");
    system("php -f path/to/your/script/file2.php");
    system("php -f path/to/your/script/file3.php");
?>

Ben henüz denemedim, ama çalışması gerekir :)

Her komut eyalet (yani fonksiyon / sınıf adları ve global değişkenleri çatışan değil) iyi izole ise, sadece sırayla her biri içerebilir.

include("file1.php");
include("file2.php");
...

Bu aynı zamanda birden çok PHP yorumlayıcı kadar spin yok sağlayacaktır.

system('php file1.php')

Ya da, sadece * nix üzerinde bir kabuk varsa kullanmak.