Ben bir profil tabanlı görüntü downloader yazıyorum, ve birden fazla dosya yapılandırılmıştır bulunuyor:
lib/
profiles/
getbooru
install
readme
uninstall
Ben böyle bu dosyaları eklerseniz:
include 'lib/curl';
include 'lib/string';
foreach(glob('profiles/*') as $profile)
include $profile;
Program sadece programın dizinine onu aramak çalışır. Ben bu onu değiştirirseniz:
set_include_path('/usr/local/share/getbooru');
include 'lib/curl';
include 'lib/string';
foreach(glob('/usr/local/share/getbooru/profiles/*') as $profile)
include $profile;
Sonra o dizindeki dosyaları koymak için bir yükleme komut dosyasını çalıştırmak için zorlar, ve başka bir yerde çalışmak olmaz. Bu durumda, getbooru /usr/local/bin/getbooru ile sembolik olarak edilir.
Good news: Ben çalışan script dosya almak için çalışırsanız ben varolmayan dahil kalmamak, bir sembolik bağ üzerinden çalışan olsa bile, her zaman ('gerçek' betik adını dönersiniz fark gelen şeyler /usr/local/bin).
Nasıl bu program, taşınabilir bir yerde çalıştırmak için yapabilir?