PHP script dizin yapısı yönetimi

0 Cevap php

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?

0 Cevap