/ / Prečo file_get_contents () nemôže otvoriť súborový systém bez protokolu? - php

Prečo file_get_contents () nemôže otvoriť súborový systém bez protokolu? - php

Mám skript do koreňa a ja sa ho snažím otvoriť file_get_contents().

Toto funguje:

file_get_contents("http://localhost/folder1/folder2/script.php?param=sth");

Ale to nefunguje:

file_get_contents("../folder1/folder2/script.php?param=sth");

Čo je zlé? Ako môžem pristupovať k skriptu súborového systému bez zápisu protokolu?


Poznámka: Použitím __DIR__ na začiatku tejto ne-protokolovej cesty nie je užitočná __DIR__ je to isté, čo nie je platné:

C:xampphtdocsfolder ...

odpovede:

3 pre odpoveď č. 1

Ak neexistuje protokol, zaobchádza s argumentom ako s lokálnou cestou. ? nemá v programoch Windows žiadne špeciálne významy, takže hľadá súbor, ktorého meno je script.php?param=sth, a nemôže ho nájsť.

Tiež, keď pristupujete k lokálnemu súboru, jednoduchočíta obsah. Skripty nie sú spúšťané, dostanete len zdrojový kód skriptu. Ak chcete, aby bol skript spustený, musíte prejsť cez webový server.