Cron işleri için "geçerli çalışma dizini" sizin crontab dosya var dizin olacak çünkü - yani herhangi bir göreli yollar bu dizine göreli olarak.
Bu işlemek için basit yolu dirname () fonksiyonu ve PHP dosyası sabiti ile. Farklı bir dosya yapısına sahip, farklı bir dizin veya bir sunucuya dosya taşımak Aksi durumda, yeni mutlak yolları ile dosyayı düzenlemek gerekir.
dirname( __FILE__ )
Not: nedeniyle biçimlendirme motoru dosya sabit bold işlenir ediliyor. Gördüğünüz her Yani FILE gerçekten anlama gelir:
__FILE__
FILE denir hangi dosyanın tam yolu olarak PHP tarafından tanımlanan bir sabittir. Dosya dahil olsa bile, FILE daima dosyasının kendisini tam yoluna sevk edecektir - dosya dahil yapmıyorum.
Ondan denir hiçbir mater - Yani dirname (FILE) dosyasını içeren dizine tam dizin yolunu döndürür.
example:
Let's pretend "/home/user/public_html/index.php" includes "/home/user/public_html/your_directory/your_php_file.php".
Eğer dirname ararsanız (FILE) in "your_php_file.php" almak istiyorum "/ home / user / public_html / your_directory" Etkin komut dosyası "/ home / user / public_html" (not olsa bile döndü firar yokluğu) kesiyorsun.
Eğer AKTİF dahil olmak üzere dosya kullanım dizini gerekirse:
dirname( $_SERVER['PHP_SELF'] )
"/ home / user / public_html" dönmek ve göreli yolları aynı olduğu "index.php" dosyasında (FILE) dirname çağrı olarak aynı hangi.
kullanımları:
@include dirname( __FILE__ ) . '/your_include_directory/your_include_file.php';
@require dirname( __FILE__ ) . '/../your_include_directory/your_include_file.php';