Tam URL'yi kullanırken sorun) (gerektirir

0 Cevap

Yani, benim kod göreli yollar kullanarak, ama dahil olabilir ortak dosyalar / farklı bir dizin düzeylerde gerekli olan bazı sorunlar koşuyordu.

Mutlak yollar zaten daha verimli, değil mi? Yani, bütün / require_once('http://' . $_SERVER['HTTP_HOST'] . 'file_name.php'); kullanılarak, mutlak yollara ihtiyaç bulunmaktadır değiştirildi

$_SERVER['HTTP_HOST'] bu, doğru değil mi? Ben googled zaman Öyle görünüyordu.

O `php.ini üzerinde 'allow_url_include = set ve Apache yeniden bana gerekli.

Yani, şimdi ben böyle bir şey (basitleştirilmiş örnek) görünen bir durum var:

File2.php içeriyor

<?php
   function hello()
   {
     echo 'hello<br>';
   }
?>

ve dosya1.php içeriyorsa

<?php
   require_once('file2.php');    
   hello();
?>

Ben o çizgiyi değiştirmek eğer ben beklenen çıkışı "merhaba", but görmek

   require_once('http://' . $_SERVER['HTTP_HOST'] . '/file2.php');

Sonra "Ölümcül hata: C () merhaba tanımsız bir işlevin çağrı: \ xampp \ htdocs \ dosya1.php" olsun

(: Phpinfo HTTP_HOST localhost gösterir çünkü, \ xammp \ httdos Xdebug geldi ben c referans olduğunu tahmin)

Her neyse, ben bazı basit noktayı eksik olduğunu söylemek ve ne olduğunu sormak için uzun bir yazı var.

0 Cevap