"yolunu içermelidir" oluyor

3 Cevap

Ben __FILE__ sihirli PHP sabiti ile şu anda yürütülen dosya alabilirsiniz, ama bu bana /var/www/vhosts/.../httpdocs/stacktrace.php verir. Ben bu yüzden gizli bir form alanı içine geçebilir, ve daha sonra form gönderildikten sonra tekrar komut dosyasını çalıştırın dosya adını almak için çalışıyorum.

Dosya ismi ben almak için çalışıyorum komut, bir şey denebilir kopyalanacaktır için tasarlanmış ve bir sitenin herhangi bir bölümüne değiştirildi.

Komut dosyası her zaman dahil olacak, bu 'idam komut asla.

O (dahil yoluna yani göreceli) bir include yönergesiyle kullanılacak gibi ben, dosya yolunu bulmak gerekiyor.

I ini_get('include_path') (eğer o was /var/www/vhosts/.../httpdocs/ sonra ben sadece betiğin dosya yolu üzerinden kısmını kesebilir ve işe yarayacağını) bana yardımcı olur kullanarak umduğu, ama bu sadece {bana verdi [(2)]}. Ben ne demek olduğunu bile bilmiyorum.

Doğru yönde herhangi bir push ton yardımcı olacaktır.

3 Cevap

Ben tam olarak ne istediğinizi anladım emin, ama nasıl ilgili değil:

 $root = $_SERVER['DOCUMENT_ROOT'];
 $pathWithLeadingSlash =  substr(__FILE__, strlen($root)); 
 // or
 $pathWithoutLeadingSlash = substr(__FILE__, strlen($root) + 1);

Siz ne istediğinizi yapmak için aşağıdaki değerlerden birini kullanabilirsiniz:

$_SERVER['DOCUMENT_ROOT']
$_SERVER['SCRIPT_FILENAME']

İlk docroot döndürür ve ikinci döner '' idam komut dosyası yolu. Daha sonra geçerli dosyaya göreli yolunu almak için bu bilgileri kullanabilirsiniz.

Belki basename() arıyorsun?