SORU
8 Mart 2012, PERŞEMBE


Nasıl bir web sayfası üzerinden bir PHP komut dosyası parametreleri geçirmek?

Bir web sayfası yüklendiğinde PHP bir script arıyorum. Ancak, PHP komut dosyasını çalıştırmak için normalde komut test olduğum zaman komut satırına geçişi) gereken bir parametre var.

Nasıl sayfa yüklendiğinde bu değişken komut dosyasını çalıştırmak her zaman geçebilir miyim?

CEVAP
8 Mart 2012, PERŞEMBE


Muhtemelen aşağıdaki gibi bağımsız değişkenler komut satırında geçen sensin

php /path/to/wwwpublic/path/to/script.php arg1 arg2

... ve daha sonra komut onlara erişim böylece:

<?php
// $argv[0] is '/path/to/wwwpublic/path/to/script.php'
$argument1 = $argv[1];
$argument2 = $argv[2];
?>

HTTP (web üzerinden komut dosyası erişim) ile bağımsız değişkenler geçirmeden yapmanız gereken şey $_GET bu superglobal üzerinden sorgu dizesi ve erişim onları kullanıyor:

8* *git

... ve erişim:

<?php
$argument1 = $_GET['argument1'];
$argument2 = $_GET['argument2'];
?>

Eğer bu senaryo ne olursa olsun (komut satırı veya tarayıcıdan) call of çalıştırmak istiyorsanız aşağıdaki gibi bir şey isteyeceksiniz:

DÜZENLEME:yorum Cthulhu tarafından belirttiği gibi, infaz edeceksin ki test etmek için en doğrudan yolu PHP_SAPI sürekli kullanmaktır. Buna göre kodu güncelledik:

<?php
if (PHP_SAPI === 'cli') {
    $argument1 = $argv[1];
    $argument2 = $argv[2];
}
else {
    $argument1 = $_GET['argument1'];
    $argument2 = $_GET['argument2'];
}
?>

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Jose LviS el Bambino ( JLB )   LviSito

    Jose LviS el

    3 ŞUBAT 2008
  • Friday NightFort

    Friday Night

    15 EYLÜL 2011
  • superemposed

    superemposed

    25 Aralık 2007