Jump to content
php.lv forumi

Dabūt sarakstu ar visiem include failiem?


Valcha

Recommended Posts

Vai ir kāds veids, kā dabūt visas iesaistītās inklūdes? Reizēm, ja sistēma ir ļoti liela, galīgi nenāktu par ļaunu redzēt inklūžu "koku" vai vismaz sarakstu ar visām inklūdēm..

Googlē vai nu neatradu vai nu slikti meklēju..

Link to comment
Share on other sites

starp rindām sapratu ka interesē atrast kas tiek lieks darīts un ko optimizēt, bet ja tiešam tikai inklūdotofailu nosaukumu, tad var jau kaut vai ar paša php file_get_content() un preg_match() f-jām.

bet tā un ar jebkuru no dokumentētājiem nevarēsi uzzināt kas tiek inklūdots, ja kodā

include(mt_rand(0,1)? 'foo.php' : 'bar.php');

Link to comment
Share on other sites

manuprāt vieglākais variants ir šāds:

atveram dreamviewr (vai jebkuru citu ar kuru var meklēt mapē)

ierakstām meklējamo frāzi "include" un pēc tam vēlreiz meklējam ar "require"

tad tu atradīsi visus failus kuros ir includes....

sameklē to failu kas tiek pirmais vērts vaļā (piem: index.php)

tur ieraksti: $kas_tiek_includots = array();

tad aiz katras include rindiņas ieliec šādu rindiņu

$kas_tiek_includots[] = realpath($fails_kuru_includo);

un tad fūterī uztaisi:

print_r($kas_tiek_includots); un būs tev saraksts kas tiek inkludots ...

Link to comment
Share on other sites

es isti nesaprotu ko cilveeks grib panaakt.

redzeet cik failos ir lietotas includes vai cik faili tiek inkludēti pie skripta izpildes.

 

vēl viens variants ir "pielabot" php fciju include un require kur kaadaa konstantee pieskaita cik reizes izsaukta :)

Link to comment
Share on other sites

Paldies, labi cilvēki par padomiem.

Palīdzēja gan pēdējais - xPtv45z a get_included_files :)

Mani neinteresēja visi iespējamie inklūžu faili, bet gan tie, kas tiek inklūdēti konkrētajā lapā.

Paldies, get_included_files der!

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...