Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: czytanie pliku na lokalnym serwerze jako http
Forum PHP.pl > Forum > PHP
TakiJakis
witam, czy jest mozliwe, aby np. funkcja file_get_contents("jakisplik.php") czytała podany plik przez protokół http, ale bez podawania pełnej ściezki, czyli nie "http://twojserwer.pl/folder1/jakisplik.php". Problem w tym, że bez podania pełnej sciezki z "http" na poczatku, funkcja file_get_contents() ignoruje php w danym pliku.

pozdrawiam
krowal
Chyba byłoby bez sensu jeśli każdy mógłby zobaczyć kod php czyjejś strony. Ale jest sposób, możesz się połączyć przez ftp z poziomu php i wtedy odczytywać co Ci się tylko podoba. Oczywiście wymaga to od Ciebie znajomości loginu i hasła do serwera ftp smile.gif

Tu masz trochę informacji na ten temat: http://pl.php.net/manual/pl/ref.ftp.php
TakiJakis
Cytat(krowal @ 4.11.2007, 07:54:05 ) *
Chyba byłoby bez sensu jeśli każdy mógłby zobaczyć kod php czyjejś strony

No co Ty nie powiesz ;]. Krowal, nie wiem czy mnie zrozumiałeś - chodzi o to, że ten plik znajduje się na moim serverze, tak więc bez problemu mogę zobaczyć kod php tego pliku za pomocą np. file_get_contents(). Ja jednak chcę zawartość tego pliku właśnie bez widocznego kodu php, czyli już z wykonanymi instrukcjami php. Problem w tym, że aby funkcja file_get_contents() czytała ten plik jako php, to muszę użyć protokołu http i wpisać pełną scieżkę, co jest nieuniwersalne. Podsumowując, chcę uzyskać ten sam efekt, co da mi

file_get_contents("http://localhost/folder1/plik.php")

tylko, że nie podając pełnej ścieżki, czyli hipotetycznie (będąc na poziomie folderu1) np.

file_get_contents("plik.php", CZYTAJ_PRZEZ_HTTP)
drPayton
  1. <?php
  2. eval(str_replace(array('<?php','?>'), '', file_get_contents('plik.php')));
  3. $result = ob_get_clean();
  4.  
  5. echo "rezultat:<br />{$result}";
  6. ?>
Blodo
Zawsze mozesz napisac sobie funkcje ktora za ciebie doda pelna sciezke do urla. Nie jest to specjalnie trudne, uproszczona wersja wyglada mniej wiecej tak:

  1. <?php
  2. $url = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['SCRIPT_NAME'].'plik.php';
  3. ?>


Uwzgledni ci to rowniez ewentualne podfoldery w jakich plik sie znajduje, tak wiec nie trzeba sie o nic martwic.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.