Yol Karışıklık: bütün yollarını aynı şekilde almak fopen, vb dahil, ihtiyaç mı?

3 Cevap

Ben biraz farklı işlevleri farklı yolları var istedim ki (yıllar önce) yaş eski PHP gün hatırlıyorum. Ben farklı noktalardan başlayarak ... Yani. Bazı gibi, diğerleri, mutlak, bağıl idi

Nasıl fopen hakkında? Aynı şey gibi gerektirir mi? Aynı durumda aynı yolu?

3 Cevap

Ayrıştırıcı bir farklı bir dizinde bulunur geçiyor olsa bile Yollar, her initial script's location göredir.

Güvenilir current file, kullanımı göreli yolları ile çalışmak

dirname(__FILE__)

veya PHP 5

__DIR__

Buna ek olarak, @ troelskn aşağıda işaret ettiği gibi, require ve include include_path. arama

içerir ve her şeyden önce php.ini kendisine verilen ayara bir dosya akrabası için bakacağız gerektirir.

Say ini dosyası adlı yolu giriştir şunlardır:

include_path = "var/www/includes;/var/www/PEAR"

Sonra komut içinde, no matter where in your document tree, örn vardır

/var/www/html/website1/miles/down/in/folders/index.php

Sadece bir dosya eklemek için şunu yapın:

include 'settings.php' ;

Sürece settings.php include_path klasörlerden biri olarak, o dahil edilecek, daha sonra göreli / mutlak yol ilişkiler endişesi durdurabilirsiniz.

Çok istiyorsanız, bu ayar () ini_set kullanarak htaccess dosyaları. Ve dosya başına değiştirilebilir.

More on this: http://php.net/manual/en/function.set-include-path.php http://www.modwest.com/help/kb.phtml?cat=5&qid=98

veya "include_pathdaki php" için google

Arg Ben yorum yapmak istiyorum ama yapamıyorum ...

@ Troelskn:

Dahil etmek gidermek DEĞIL size dahil mutlak bir yol veriyoruz çünkü dirname (__ FILE __) kullanarak yaparken yolları bulunmaktadır. Eğer herhangi bir yol vermek ETMEYİN zaman sadece yolları aranır dahil, sadece bir dosya (çalışmaz ne mutlak nor relative paths).

Bir yol tanımlanırsa - (Windows üzerinde bir sürücü harfi veya \ ile başlayan, ve / veya Unix / Linux sistemlerinde) veya geçerli dizine göre (. Ile başlayan ya ..) mutlak olsun - include_path bakılmaz.

http://php.net/manual/en/function.include.php