Hayır'ı başında ./
kullanarak dosya adı güçleri olarak web sunucusu (muhtemelen ilk script dizini veya DocumentRoot tarafından belirlenen gibi "Geçerli dizinin" den aranacak dahil webserver).
İstediğiniz davranışı elde etmek için yolu değerine bağlıdır sizin include_path
(which can be modified with set_include_path()
a> gerekirse).
Için belgelere include()
a>:
Dahil olmak üzere dosyaları önce geçerli çalışma dizini her include_path entry
orantılı olarak baktı, ve sonra betik dizininde vardır. Örneğin Eğer için include_path
olan libraries
, current working directory is /www/
, you included include/a.php
and there is include "b.php
" in that file, b.php is first looked in /www/libraries/
{[(7) ]} . If filename begins with ./
veya ../
, sırasıyla, yalnızca geçerli çalışma dizininin geçerli çalışma dizini ya da ebeveyn olarak aranacaktır.
Yani, dosya başka bir dizinde bulundu olacağını hiç şansı varsa include_path
ilk, sen-ebil kullanma include('apple.php')
.
Orada apple.php yerde var olan bir olasılık olduğunu ve bu klasördeki ilk kopyası kullanılacak istiyorsanız, Matthew'un öneri kullanmak olabilir, ve ya
include(dirname(__FILE__).'/apple.php');
veya, geçerli dizinden dahil birçok dosya varsa:
old_include_path = set_include_path(dirname(__FILE__));
include('apple.php');
include('orange.php');
include('peach.php');
include('pear.php');
set_include_path(old_include_path);