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ď č. 1Ak 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.