Absolutní cesta označuje umístění adresáře v souborovém systému serveru. Není to adresa webu začínající http:// nebo https:// ani zkrácená cesta, kterou vidíte po přihlášení přes FTP.
Jak zjistit cestu přímo na svém webu
Skutečnou cestu k adresáři můžete zjistit krátkým PHP skriptem:
- V textovém editoru vytvořte soubor cesta.php. Uložte jej jako prostý text, bez přidané přípony .txt.
- Vložte do něj následující kód:
<?php
header('Content-Type: text/plain; charset=UTF-8');
echo __DIR__, PHP_EOL;
- Nahrajte soubor do složky web svého hostingu. Postup najdete v článku Jak nahrát web přes FTP nebo Správce souborů.
- V prohlížeči otevřete adresu svého webu a za ni přidejte /cesta.php. Neotevírejte soubor pouze z disku počítače.
- Zobrazenou cestu si zkopírujte a potom soubor cesta.php z hostingu smažte.
Hodnota __DIR__ vypíše adresář, ve kterém je daný PHP soubor uložený. Pokud jej nahrajete do podsložky, uvidíte cestu k této podsložce.
Jak může výsledek vypadat
Například /3w/users/j/jmeno.domena.cz/web. Jde o ukázku, kterou nemáte přebírat do vlastního nastavení. Použijte výsledek zjištěný přímo na svém hostingu.
Cestu neodvozujte jen z aktuální domény ani z historického schématu pro starší účty. Při změně hlavní adresy webu se přihlašovací jméno účtu nemění a nová doména proto nemusí odpovídat názvu adresáře.
Kdy potřebujete cestu ke konkrétnímu souboru
Pokud konfigurace vyžaduje cestu k souboru, doplňte za zjištěný adresář jeho skutečné umístění a název. Adresář samotný není cestou ke konkrétnímu souboru.
Pro ochranu adresáře heslem v .htaccess musí například direktiva AuthUserFile ukazovat na soubor s přihlašovacími údaji. Podrobnosti najdete v článku Úpravu konfigurace pomocí souborů .htaccess? Soubor s přihlašovacími údaji ukládejte mimo veřejnou složku web.
Pokud se PHP skript nespustí nebo zobrazí chybu, pokračujte návodem Co dělat, když mám ve skriptu chybu?