2008-10-10 41 views
15

'u kullanırken betik ile aynıdır. CL'i cli ile çağırırken, geçerli dizin komut dosyasından birine DEĞİŞTİRMEZ. CLI aracılığıyla crontab çalıştıran tüm komut dosyaları, bu bir sorun.PHP'de, geçerli çalışma dizinini sağlamanın en iyi yolu, CLI

Ben şu anda sabitleme sorunu, komut dosyasının olduğu mutlak yol ile chdir() yaparak sorun yaşıyorum, ama GERÇEKTEN böyle şeyler içine kodlama yolları sevmiyorum.

Geçerli çalışma dizininin, komut dosyasının bulunduğu yer olduğundan emin olmak için en taşınabilir/güvenilir yöntemi arıyorum.

cevap

3

Sen yürütme dosyasının kendisini için tam yol almak için __FILE__ kullanabilirsiniz:

<?php 
echo "I'm here: ".__FILE__."\n"; 
?> 

fazla bilgi için the documentation bakınız.

İlgili konular