Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] File() i explode()
Nicc0
post 23.12.2013, 22:41:06
Post #1





Grupa: Zarejestrowani
Postów: 44
Pomógł: 1
Dołączył: 18.01.2013

Ostrzeżenie: (0%)
-----


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ć?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 10)
mar1aczi
post 23.12.2013, 22:43:23
Post #2





Grupa: Zarejestrowani
Postów: 731
Pomógł: 141
Dołączył: 9.05.2011
Skąd: śląskie

Ostrzeżenie: (0%)
-----


var_dump($plik)?

Ten post edytował mar1aczi 23.12.2013, 22:44:51


--------------------
Szanuj innych czas! Kliknij , gdy pomocną wskazówkę otrzymasz.
Go to the top of the page
+Quote Post
Nicc0
post 23.12.2013, 22:49:37
Post #3





Grupa: Zarejestrowani
Postów: 44
Pomógł: 1
Dołączył: 18.01.2013

Ostrzeżenie: (0%)
-----


mar1aczi, ale co ja mam z tym zrobić?
Go to the top of the page
+Quote Post
mar1aczi
post 23.12.2013, 22:53:37
Post #4





Grupa: Zarejestrowani
Postów: 731
Pomógł: 141
Dołączył: 9.05.2011
Skąd: śląskie

Ostrzeżenie: (0%)
-----


Na początek przeczytać, do czego służy. Potem zastosować - wstawić w druga linię swojego pierwszego fragmentu kodu.


--------------------
Szanuj innych czas! Kliknij , gdy pomocną wskazówkę otrzymasz.
Go to the top of the page
+Quote Post
Kshyhoo
post 23.12.2013, 22:54:20
Post #5





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




A dlaczego nie przypiszesz tak:
  1. $staty1 = explode(" ", $plik[0]);


--------------------
Go to the top of the page
+Quote Post
Nicc0
post 23.12.2013, 23:05:00
Post #6





Grupa: Zarejestrowani
Postów: 44
Pomógł: 1
Dołączył: 18.01.2013

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
mar1aczi
post 23.12.2013, 23:12:00
Post #7





Grupa: Zarejestrowani
Postów: 731
Pomógł: 141
Dołączył: 9.05.2011
Skąd: śląskie

Ostrzeżenie: (0%)
-----


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;


Ten post edytował mar1aczi 23.12.2013, 23:16:20


--------------------
Szanuj innych czas! Kliknij , gdy pomocną wskazówkę otrzymasz.
Go to the top of the page
+Quote Post
Kshyhoo
post 23.12.2013, 23:13:14
Post #8





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




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>';


Ten post edytował Kshyhoo 23.12.2013, 23:43:56


--------------------
Go to the top of the page
+Quote Post
Nicc0
post 23.12.2013, 23:24:15
Post #9





Grupa: Zarejestrowani
Postów: 44
Pomógł: 1
Dołączył: 18.01.2013

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
mar1aczi
post 23.12.2013, 23:40:15
Post #10





Grupa: Zarejestrowani
Postów: 731
Pomógł: 141
Dołączył: 9.05.2011
Skąd: śląskie

Ostrzeżenie: (0%)
-----


http://www.php.net/manual/en/function.file...tents.php#82255 wink.gif


--------------------
Szanuj innych czas! Kliknij , gdy pomocną wskazówkę otrzymasz.
Go to the top of the page
+Quote Post
com
post 23.12.2013, 23:55:27
Post #11





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 16:20