(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)

set_include_pathinclude_path yönergesinin çalışma anı değerini belirler


set_include_path(string $yeni_değer): string|false

include_path yönergesinin, betiğin çalışma süresince geçerli olacak değerini belirler.



include_path yönergesinin yeni değeri.

Dönen Değerler

Başarısızlık durumunda false, aksi takdirde include_path yönergesinin eski değeriyle döner.


Örnek 1 - set_include_path() örneği


// veya ini_set() kullanarak

Örnek 2 - İçerilecek dosyaların aranacağı yollara bir yenisini eklemek

PATH_SEPARATOR sabitini kullanarak bu yolları işletim sisteminden bağımsız olarak çoğaltmak mümkündür.

Bu örnekte, include_path yönergesinde belirtilen dosya yollarına /usr/lib/pear dizinini ekleyeceğiz.

set_include_path(get_include_path() . PATH_SEPARATOR $path);

Ayrıca Bakınız

add a note add a note

User Contributed Notes 7 notes

parks at vecinc dot com
12 years ago
If you find that this function is failing for you, and you're not sure why, you may have set your php include path in your sites's conf file in Apache  (this may be true of .htaccess as well)

So to get it to work, comment out any "php_value include_path" type lines in your Apache conf file, and you should be able to set it now in your php code.
15 years ago
Can be useful to check the value of the constant PATH_SEPARATOR.

if ( ! defined( "PATH_SEPARATOR" ) ) {
  if (
strpos( $_ENV[ "OS" ], "Win" ) !== false )
define( "PATH_SEPARATOR", ";" );
define( "PATH_SEPARATOR", ":" );

For older versions of php, PATH_SEPARATOR is not defined.
If it is so, we must check what kind of OS is on the web-server and define PATH_SEPARATOR properly
df a t dougfelton d o t c o m
17 years ago
In order to use .htaccess files to set the include path, PHP must be installed as an Apache module. If PHP is compiled as a CGI binary, you can set the include path in a custom php.ini file (if, for example, you're being hosted somewhere and don't have access to the main php.ini file.  Note that custom php.ini files don't affect subdirectories in the way that .htaccess files do, so you'll need to put your custom php.ini file in any subdirectories as well.
Pietje Puk
1 year ago
An empty string as the include path has no effect. Setting it to PATH_SEPARATOR has the same effect as "."
till at etill dot net
7 years ago
It appears that relative paths are allowed:

set_include_path( '..' . DIRECTORY_SEPARATOR . 'source');
require_once( 'Foo.class.php');
koenig at electronova dot net
15 years ago
You can also add several paths in one set_include_path separating them by ':'.
ex : set_include_path('/home/mysite/includes1:/home/mysite/includes2')
cloxy at cloxy dot com
10 years ago
If you want to include files with their absolute path without changing the current include path, you can use the magic constant __DIR__ . For example:

<?php include(__DIR__.'/file.php'); ?>

It is available since PHP 5.3.
To Top