Dosyaları PHP ile bir URL render dahil bulmaktan

3 Cevap php

Nasıl dosyaları bir url sadece verilen çağrılır ve yer belirlemek için hangi php kullanabilirsiniz.

örn. URL, www.mydomain.com / index.php

kullanabilirsiniz:

  • index.php
  • includes.php
  • content.html

Ben php url vermek istiyorum ve dosya adlarını döndürür.

Thank you :-)

3 Cevap

Bir URL'den bunu yapmak mümkün olacak değiliz. Dış dünyaya bir URL metin bir demet verir sadece bir şeydir. Bu metin nasıl yaratıldı devine yapılabilir az şey var.

Eğer giriş dosyanın sonunda bu yerleştirerek, kaynak koduna erişiminiz varsa büyük bir yardım olacaktır.

print_r(get_included_files());

Bu alan ya Ancak içeri gerekli oldu her dosyayı yazdırmak olacak, bu size görmeye ilgileniyorsanız fopen, file_get_contents, vs ile erişilmiş olan herhangi bir dosyayı vermeyecek belirli bir dosya {[(0 olmuşsa )]} ya da değil, unix stat program size şunu söyleyebilirim. Ancak, normal bilgisayar işletim dosyaları farklı nedenlerden çok erişilebilir, böylece stat çıkıyor şey dayanarak dikkatli olmak isteyeceksiniz.

Sen get_included_files() işlev gerekir.

PHP dosyaları dinamik dahil destekler ve kod farklı yürütme yollarını sürebilir çünkü bu verilen sadece bir URL yapmak için hiçbir yolu yoktur. PHP komut dosyası içinde, size get_incluided_files() after tüm dosyalar dahil edilmiştir kullanabilirsiniz.

Burada PHP belgelerine bir örnek:

<?php
// This file is abc.php

include 'test1.php';
include_once 'test2.php';
require 'test3.php';
require_once 'test4.php';

$included_files = get_included_files();

foreach ($included_files as $filename) {
    echo "$filename\n";
}

?>