Autor Zpráva
MarekS
Profil
Dobrý den,
v PHP jsem začátečník, potřeboval bych jen velmi jednoduchou záležitost. Dělám
stránky naší obce, od PHP bych potřeboval takovou fci., aby mi do HTML kódu
přilepilo jiný kus z jiného souboru, což se mi nedaří. Poprosil bych, jestli by
mi někdo nemohl poradit.
Takže:
zatím jsem používal funkci "print file_get_contents("soubor");", což
funguje, pokud je soubor na stejné adresářové úrovni jako soubor, ve kterém
tahle fce je napsána. Ale jakmile místo soubor napíši absolutní cestu (např.:
"http://www.domena.cz/soubory/soubor.txt"), tak už mi to odmítá fungovat.
Jenže, na některých hostingách mi to funguje? Má to tedy co dělat s instalovanou
PHP verzí? Jestli je na tom a tom serveru verze PHP4 nebo PHP5?
Nemohl by mi někdo poradit, jak to udělat aby to fungovalo?
Za případnou pomoc velmi děkuji!
MarekS
Profil
Ještě jestli bych mohl upřesnit - potřeboval bych více stránek, ve kterých bych měl právě "odkaz" v PHP na jiný soubor, ve kterém bych měl např. obrázek. Abych v každé stránce nemusel obrázek zadávat napevno.
djlj
Profil
MarekS
Zřejmě je zakázáno přistupovat ke vzdálených souborům.
Mohlo by fungovat fopen, fsockopen... nebo tak něco.
MarekS
Profil
Také nefunguje. Protože zase tam musím zadat celou cestu toho souboru.
Nebo jestli by někdo poradil jiný způsob...
Potřeboval bych více stránek, na různých adresářových úrovních, ve kterých by byl odkaz v PHP na jinou stránku.
minimal
Profil *
Mohlo by fungovat

echo file_get_contents(dirname(__FILE__) . "/cesta/soubor");
minimal
Profil *
cesta je uz iba relativna k (__FILE__)
minimal
Profil *
pre subor na rovnakej adresarovej urovni plati

echo file_get_contents(dirname(__FILE__) . "/soubor");
minimal
Profil *
a da sa na tento ucel pouzit aj premenna
$_SERVER["SCRIPT_FILENAME"]
MarekS
Profil
Z posledního příspěvku, měnil jsem pouze to "/cesta/soubor"", také nejde.
Mám na stránkách např. soubory:
http://www.domena.cz/uvodni.php
http://www.domena.cz/udalosti/turnaj.php
http://www.domena.cz/fotogalerie/historicke/zelezarny.php

... a teď bych chtěl, aby v každé z těchto 3 stránek byl zakódován odkaz na soubor
http://www.domena.cz/data/menu.txt

Pakliže ve stránkách (uvodni.php, turnaj.php, zelezarny.php) použiji fuknci
print file_get_contents("http://www.domena.cz/data/menu.txt"), tak mi to nefunguje.

Ale jakmile by všechny soubory byly na stejné úrovni adresářů, potom to funguje.
Potřeboval bych v PHP docílit pouze tohoto a pořád se mi to nedaří.
djlj
Profil
MarekS
Jak jsem psal, obraťte se na hosting, je to zakázané.
ato3
Profil
MarekS
taky jsem začátečník, ale nefungovalo by tu include?
minimal
Profil *
http://www.domena.cz/data/menu.php

<?php
echo $_SERVER["SCRIPT_FILENAME"];
?>

skript zobrazi cestu, ktora sa da potom vyuzit na includovanie jedneho suboru na ktory ta cesta ukazuje do roznych inych suborov aj v inych adresaroch
napriklad:

include"/spare/www/www.domena.cz/data/menu.txt ";
MarekS
Profil
Děkuji za rady, ale...
mám hosting u PIPNI.CZ, a VŠEM, kteří mají o hosting zájem, tak vřele NEDOPORUČUJI tuto firmu. Neboť zde výše zmiňované funkce
absolutně nefungují, a teď jsem zjistil, že nefunguje ani phpinfo();

Na jiném hostingu jsem zadal phpinfo(); (kde to fungovalo), a tam si našel cestu ke skriptu, když ji potom zadám do potřebné
funkce, tak skutečně funguje.
Tímto děkuji minimalovi za radu!
Toto téma je uzamčeno. Odpověď nelze zaslat.

0