Rastgele spesifik olmayan için Küresel geçici dosya dahil olmak içerir?

1 Cevap php

Ben garip ayarları vardır ve ben kesinlikle herhangi bir sunucu ayarlarını PHP güncelleme veya değiştirme olamaz köhne bir PHP4 IIS sunucusu ile uğraşıyorum.

Sunucuda bu eski site temelde birden fazla includes dizinleri vardır bu yüzden bir includes dizini var alt dizinleri vardır, ve benim kök ben böyle bir şey yapmak

include 'includes/nav.php';

Bu yüzden bazen yanlış bir içeri çekip alır boyunca includes dizinlere 10 nav.php dosya, etrafında vardır

Ben sadece, örneğin, kendisine mutlak yerel dosya sistemi yolu prefixing tarafından geçici bir çözüm bulundu

$base = dirname(__FILE__);
include $base . '/includes/nav.php';

Ancak, düzeltmeyi uygulamak için ben hemen hemen her dosyayı değiştirmek gerekiyor.

Her dosya olsa aynı yapılandırma dosyasını içerir. Her alt onun kendi yerine diğer dizinleri içerir kendi göreceli dizin yolundan dosyasını dahil kapmak böylece kullanabilirsiniz bazı ini fonksiyonu hile var mı?

1 Cevap

Ben doğru sorunu anlamak ediyorsam, o include_path değiştirme gibi böylece (bir php.ini içinde, ya ini_set('include_path', '...') veya set_include_path('...') kullanarak) görünüyor göreceli klasörü ilk denenir, ya da diğer herhangi bir klasör eklemek için önce, yardımcı olabilir içerir.