Autor Zpráva
Rernst
Profil *
Zdravím,
Mám fungující script, ale když ho hodím do podsložky tak nefunguje.
Nevíte jak to mam udělat, aby to šlo?
Jde to vůbec?
Jo adresy jsou ve scriptu psané celé..
Pokud někdo ví, tak prosím poraďte, moc by mi to pomohlo.
Keeehi
Profil
Rernst:
A zobrazuje se nějaká hláška? Jak se nefunkčnost projevuje? (a nepiš, že nefunkčností)
Dodal jsi málo informací. Hodil by se třeba ten script.
Možnost by byla, že je na servru nastaveno neprovádění scriptů v té podsložce.
Rernst
Profil *
Warning: include() [function.include]: URL file-access is disabled in the server configuration in web on line 321

Warning: include(web) [function.include]: failed to open stream: no suitable wrapper could be found in web on line 321

Warning: include() [function.include]: Failed opening 'web' for inclusion (include_path='.:/usr/share/php') in web on line 321
Keeehi
Profil
Rernst:
Tak nám ještě ukaž řádek 321.
RErnst
Profil *
Je tam toto:
<?php $zobraz_hity = 1; include("cesta"); ?> 
RErnst
Profil *
V té cestě je:
<?php
        $soubor_s_hity = "./neco/neco.txt";
        $pocet_hitu = file($soubor_s_hity);
        $pocet_hitu[0]++;
        if($zobraz_hity == 1) { echo $pocet_hitu[0]; }
        $otevreny_soubor = fopen($soubor_s_hity, "w");
        fwrite($otevreny_soubor, $pocet_hitu[0]);
        fclose($otevreny_soubor);
?>
Davex
Profil
RErnst:
Jednoznačně je špatně ta include("cesta");. Asi tam máš něco jako http://nejaky.web/cesta/skript.php a v konfiguraci serveru je zakázané includování skriptů z http://.
RErnst
Profil *
A jak to tam mam teda zadat?
Keeehi
Profil
RErnst:
Nejspíše:
include "/cesta/od/rootu/skript.php";
Rernst
Profil *
Díky funguje :)
Rernst
Profil *
Tak jsem se zpletl, nejde to:
Když to mam na rootu takhle:
<?php include("./prehrano/radia/radio.php"); ?> 

tak to jde, ale když to chci dát do root/slozka, tak jak to tam mam dát?
Zkoušel jsem toto, ale nejde to:
<?php include("../prehrano/radia/radio.php"); ?> 
Keeehi
Profil
./ - aktuální složka
../ - nadřazená složka
/ - root webu
- je to velký rozdíl

Root webu je pro všechny scripty stejný ať jsou umístěné kdekoliv. Ty předchozí závisí na aktuálním umístění. Proto využijte zapsání cesty z rootu webu.
Rernst
Profil *
Keeehi:
./ - aktuální složka
../ - nadřazená složka
/ - root webu
>
- je to velký rozdíl
Nějak tě nechápu, jak to mam teda napsat?
Keeehi
Profil
Rernst:
použijte print_r(scandir("/")); - tím zjistíte, kde se nachází vaše root složka (vypíše to její obsah) a pak už jen použijete cestu z té složky k includovanému scriptu.
Rernst
Profil *
Já to potřebuji udělat obecně, ted dělam web na poddoméně a až bude, tak ho chci přehodit na hlavní doménu.
Davex
Profil
Rernst:
Já to potřebuji udělat obecně
Tak to udělej obecně a jako základní cestu k includovanému souboru použij dirname(__FILE__). Dej si pozor na to, v jakých adresářích ty skripty jsou a na jejich vzájemné umístění.
Rernst
Profil *
Bohužel tě nechápu, můžeš udělat nějaký konkrétní příklad pro třeba složka/script.php?
Moc by mi to pomohlo
Davex
Profil
<?php
  if (!defined('__DIR__')) define('__DIR__', dirname(__FILE__));

  include __DIR__ . '/skript-ze-stejneho-adresare.php';
  include __DIR__ . '/../skript-z-nadrazeneho-adresare.php';
  include __DIR__ . '/podadresar/skript-z-podadresare.php';
Rernst
Profil *
Funguje, díky :)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0