PHP sistemi fonksiyonu garip davranışlar

2 Cevap

Ben PHP sistem işlevi ile garip bir davranış var. Bu php komut sadece 2 talimatlar (saf html olmak dinlenme) vardır:

<?php echo system('cgi-bin/gallery2/galleryheaderview.cgi'); ?>
<?php echo system('cgi-bin/gallery2/galleryview.cgi'); ?>

The first cgi just returns a single line as you can check here http://reboltutorial.com/cgi-bin/gallery2/galleryheaderview.cgi

Bu döner

Benim Galeri

But the whole php script returns Benim Galeri Twice:

Benim Galeri Benim Galeri

http://reboltutorial.com/gallery2.php

Is there a reason (I don't use Benim Galeri in second cgi script of course see http://reboltutorial.com/cgi-bin/gallery2/galleryview.cgi) and how to prevent this ?

Teşekkürler.

2 Cevap

Update: system function iki şey yapacağız. Ilk, bir komutu çalıştırmak ve tarayıcı ve / veya çıkış tampon aracılığıyla çıkışını geçecek. Ikincisi ise çıkış son satırı dönecektir olduğunu. Yani diyorsun ki zaman

echo system('/...');

Siz "ehco Hey, çıkış neyse system döner" sonra "Hey system, çıktı bu komutun sonuçları" diyerek ve konum. Yankı Çıkarma

system('/...');

sorununuzu çözecektir.

Kontrol etmek için bir kaç başka şeyler

  1. Eğer onun galleryheaderview.cgi bu iki şeyi dönen emin misin? Açýklama emin onun aslında My Gallery yankılanan oluyor komut iki kez yapmak dahil

  2. PHP sayfa / program dahildir / galleryheaderview.cgi iki defa çağrıldığını olduğunu böyle bir şekilde inşa?

  3. Olduğundan emin misin URL http://reboltutorial.com/cgi-bin/gallery2/galleryheaderview.cgi gibi aynı komut satırı çağırıyor arayarak cgi-bin/gallery2/galleryheaderview.cgi?

Eğer yukarıdaki üç öğeleri teslim ettiyseniz, galleryheaderview.cgi kaynağı haline bırakın ve onun iki başlık çıktısı neden görmek gerekir.

Başka hiçbir şey bu satırından önce My Gallery yaydığında kesinlikle emin misiniz? Bunu kaldırmayı deneyin, ve o ya da tamamen uzağa giderse görmelisiniz hala orada bir "My Gallery" ise

<?php echo system('cgi-bin/gallery2/galleryheaderview.cgi'); ?>

Bu size daha fazla getirmek değil, belki iki kez bazı php dosyası dahil ettik?