Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] File() i explode()
Forum PHP.pl > Forum > Przedszkole
Nicc0
Witam. Krótko i na temat. Mam taki kod:

  1. $plik = file('exp.php');
  2.  
  3. $line1 = $plik[0]; $staty1 = explode(" ", $line1);
  4. $line2 = $plik[1]; $staty2 = explode(" ", $line2);
  5. $line3 = $plik[2]; $staty3 = explode(" ", $line3);
  6. $line4 = $plik[3]; $staty4 = explode(" ", $line4);
  7. $line5 = $plik[4]; $staty5 = explode(" ", $line5);
  8. $line6 = $plik[5]; $staty6 = explode(" ", $line6);
  9. $line7 = $plik[6]; $staty7 = explode(" ", $line7);
  10. $line8 = $plik[7]; $staty8 = explode(" ", $line8);
  11.  
  12. echo $plik;
  13. echo $line1;
  14. echo $staty1[0];
  15. echo $staty1[1];


Plik exp.php wyświetla takie coś.

  1. Adam 130
  2. Rafał 60
  3. Daniel 40
  4. Mateusz 0
  5. Robert 0


Problem polega na tym, że nie chce mi wyświetlić zmiennej $line1, $staty1[0] i $staty[1]. Zmienna $plik wyświetla normalnie. Przeszukałem cały internet i nie znalazłem swojego problemu. Nie wiem co tu jest źle. Ktoś pomoże? Ewentualnie, czy da się to jakoś skrócić?
mar1aczi
var_dump($plik)?
Nicc0
mar1aczi, ale co ja mam z tym zrobić?
mar1aczi
Na początek przeczytać, do czego służy. Potem zastosować - wstawić w druga linię swojego pierwszego fragmentu kodu.
Kshyhoo
A dlaczego nie przypiszesz tak:
  1. $staty1 = explode(" ", $plik[0]);
Nicc0
mar1aczi, już rozumiem jak działa. Ale to nie rozwiąże mojego problemu to wyświetla kod PHP strony. A ja chce wyświetlić efekt tego kodu. File() działa dobrze tylko coś jest zle i nie czyta linii tak jak powinno.

Kshyhoo, było tak przez chwile, ale gdy nie działało myślałem ze to wina właśnie tego i zmieniłem, ale tak czy siak bezpośrednio lub nie i tak nie działa.
mar1aczi
I świetnie. Jak zauważyłeś funkcja file() odczytuje zawartość wskazanego pliku jako jej parametr, a Ty potrzebujesz wykonać "jakiś kod". Nie wiem jak masz całość skonstruowaną.
Można np. tak: z tej zawartości pliku ext.php utworzyć funkcję, która zwróci tablicę. Plik ext.php zainkludujesz?, a do zmiennej $plik przypiszesz to, co zwróci funkcja.

-- edycja:
Albo:
  1. $appUrl = $_SERVER['HTTP_HOST'];
  2. $path = 'exp.php';
  3. $appUrl = 'http://'.$appUrl.'/'.$path;
Kshyhoo
Cytat(Nicc0 @ 23.12.2013, 23:05:00 ) *
mar1aczi, już rozumiem jak działa. Ale to nie rozwiąże mojego problemu to wyświetla kod PHP strony. A ja chce wyświetlić efekt tego kodu. File() działa dobrze tylko coś jest zle i nie czyta linii tak jak powinno.

To nie wyświetla "kodu" strony, tylko zawartość zmiennej ($plik). Czyli wiesz, co się mieści w zmiennej. Wklej wynik działania. Daj tak, to sformatuje lepiej:
  1. echo '<pre>';
  2. var_dump($plik);
  3. echo '</pre>';
Nicc0
No to zaczyna się robić coraz ciekawiej.

  1. array(7) {
  2. [0]=>
  3. string(7) "
  4. string(44) "$url = "http://*****.pl/nicc0/exp.php";
  5. "
  6. [2]=>
  7. string(34) "$ch=curl_init();
  8. "
  9. [3]=>
  10. string(71) "curl_setopt($ch, CURLOPT_URL,$url);
  11. "
  12. [4]=>
  13. string(56) "$result = curl_exec($ch);
  14. "
  15. [5]=>
  16. string(45) "curl_close($ch);
  17. "
  18. [6]=>
  19. string(2) "?>"
  20. }


Będzie z tym problem? cURL'a zastosowałem dlatego, że nie mam możliwości jak się połączyć z mysql'em. Więc jedyną opcją był cURL.
com
najpierw dobrze użyj tego co masz:
  1. $strona= file_get_contents('http://www.example.com/exp.php');
  2. $staty = explode(" ", $strona);
  3. foreach ($staty as $value)
  4. echo $value;


A nie jakieś cuda tworzysz wink.gif
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.