Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] problem z include()
Forum PHP.pl > Forum > Przedszkole
terreska
Gdy kod wygląda tak:
  1. <?php
  2. include ("lxe7s.php");
  3. echo $sprawdz;
  4. ?>

wszystko działa
Natomiast gdy include jest w formie z http://

  1. <?php
  2. include ("http://nazwastrony.pl/lxe7s.php");
  3. echo $sprawdz;
  4. ?>

Nie działa. Da się coś z tym zrobić?
Statozor
Musisz mieć włączone URL fopen wrappers.
terreska
To jest włączone, czyli problem chyba jest gdzieś indziej?
mike
~terreska co rozumiesz pod pojęciem "nie działa".
Tak szczegółowe opisy to wiesz ...

Mógłbym Ci powiedzieć: pewnie nie masz włączonego kompa.
Ale powiem: Przeczytaj Jak mądrze zadawać pytania.
A potem powiedz czy wyskakują błędy, jeśli tak to jakie. Jak działa i jak to sie odnosi od spodziewanego przez Ciebie działania. Wróżek i Jasnowidzów tu nie ma.
nospor
@Majki czyzby dar jasnowidzenia ci juz wygasł? tongue.gif

@terreska o ile sie orientuje, to jesli includujesz cos przez URL, to zmiennych z takiego skryptu widziec nie bedziesz i tyle. Include z URL zwraca ci tylko efekt wykonania skryptu, czyli tylko to co poszlo na wyjscie
terreska
  1. <?php
  2. include ("lxe7s.php");
  3. echo $sprawdz;
  4. ?>


Wyświetla wartość $sprawdz

  1. <?php
  2. include ("http://nazwastrony.pl/lxe7s.php");
  3. echo $sprawdz;
  4. ?>

Nic nie wyświetla
lopik
Jeżeli zmienną $sprawdz masz zdeklarowaną w pliku "lxe7s.php" i jeśli ten plik includujesz z http:// to tej zmiennej nie ma, bo includujesz tylko wykonany skrypt a nie kod php.

Przecież nospor Ci to wyjaśnił.

Zobacz w źródło strony: http://nazwastrony.pl/lxe7s.php
I to źródło includujesz a nie kod PHP winksmiley.jpg
terreska
Czy w takim razie jest jakaś funkcja, która może pobrac zmienne z adresu http://.... ?

Powiem o co mi się rozchodzi.
Chcę sprawdzić czy kilka plików znajduje się na zewnętrznym serwerze, czyli http://...
Mój skrypt działałby na takiej zasadzie:
  1. <?php
  2. if (plik jest)
  3. echo 'jest';
  4. else
  5. echo 'nie ma';
  6. ?>


Próbowałam na kilka sposobów, m.in include(), file_exist()
Ma ktoś jakiś pomysł?
mike
Cytat(terreska @ 13.04.2007, 01:20:01 ) *
Czy w takim razie jest jakaś funkcja, która może pobrac zmienne z adresu http://.... ?
Nie ma.
Pomyśl co by było jakbyś mogła sobie zaincludować plik http://forum.php.pl/index.php i podejrzeć zmienne?
Za dużo wymagasz.

Możesz to zrobić o ile Twój plik będzie robił:
  1. <?php
  2.  
  3. echo '$var = 5';
  4.  
  5. ?>

Wtedy jak go otworzysz przez http to będzie $var = 5 a z kolei jak to zaincludujesz to będziesz miała zmienną.

A jesli chodzi o sprawdznie czy zdalny plik istnieje możesz zrobić to z apomocą file_exists().
Powinno działać, coś musisz mieć źle.
suda
Na zewnętrznym serwerze tworzysz skrypt (np. plik_istnieje.php):

  1. <?php
  2. if(file_exists($_GET['file'])) echo 'TRUE';
  3. else echo 'FALSE';
  4. ?>


Potem sobie go wywołujesz z innego serwera np:
  1. <?php
  2. if('TRUE'==file_get_contents('http://nazwastrony.pl/plik_istnieje.php?file=pliczek.txt')) echo 'Plik istnieje';
  3. else echo 'Plik nie istnieje';
  4. ?>
terreska
Dziękuję, testuje właśnie file_get_contents() i z tego co widzę, to działa jak należy.
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.