Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Tablica nie wypwłniona jak należy
Forum PHP.pl > Forum > PHP
mlody1982
kod:
$uchwyt = @fopen ($_x, "r");
if ($uchwyt)
{
while (!feof($uchwyt))
{
$tmp['lines'] = fgets($uchwyt, 4096);
var_dump($tmp);
echo "<br><br>";
}
$arrPaths[] = $tmp;
var_dump($arrPaths);
}
@fclose($uchwyt);

Wynik:

array(1) { ["lines"]=> string(6) "1asd " }

array(1) { ["lines"]=> string(6) "2asd " }

array(1) { ["lines"]=> string(6) "3asd " }

array(1) { ["lines"]=> string(6) "4asd " }

array(1) { ["lines"]=> string(6) "5asd " }

array(1) { ["lines"]=> string(4) "6asd" }

array(1) { [0]=> array(1) { ["lines"]=> string(4) "6asd" } } <-- Dlaczego ta ma tylko ost element, potrzebuje wszystkie
kossa
nie array(1) a array()

Łukasz
kwiateusz
1. stosujemy bbcode
2. nadpisujesz za każdym przebiegiem tablice
  1. <?php
  2. $uchwyt = @fopen ($_x, "r");
  3. if ($uchwyt)
  4. {
  5. while (!feof($uchwyt))
  6. {
  7. $tmp[] = fgets($uchwyt, 4096);
  8. var_dump($tmp);
  9. echo "<br><br>";
  10. }
  11. $arrPaths[] = $tmp;
  12. var_dump($arrPaths);
  13. }
  14. @fclose($uchwyt);
  15. ?>

powinno być ok
mlody1982
musi być: $tmp['lines']

bo będzie przekazane przez smarty do szablonu.
Kicok
No to jeśli chcesz, żeby $tmp['lines'] była tablicą, to stosuj:
  1. <?php
  2.  
  3. $tmp['lines'][] = fgets( $uchwyt, 4096 );
  4.  
  5. ?>



A jeśli wystarczy ci zwykły string, to:
  1. <?php
  2.  
  3. $tmp['lines'] .= fgets( $uchwyt, 4096 ) . "rn";
  4.  
  5. ?>

(Ew. zastosuj inną funkcję do odczytywania danych z pliku)
mlody1982
Pomogło mi drugie rozwiązanie.
Chodziło mi o to aby plik po otwarciu wyglądał tak jak plik źródłowy.

Serdeczne dzięki za pomoc!!!
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.