Pereiti prie turinio

PHP Fusion V7 problema. Neskaito iš failo.


Rekomenduojami pranešimai

Sveiki. Susidūriau su problemėle. Bandant išvest iš failo turinį jo tiesiog nerodo.

 

 

<?php
/*---------------------------------------------------+
| PHP-Fusion 7 Content Management System
+----------------------------------------------------+
| Copyright © 2002 - 2009 Nick Jones
| http://www.php-fusion.co.uk/
+----------------------------------------------------+
| Released under the terms & conditions of v2 of the
| GNU General Public License. For details refer to
| the included gpl.txt file or visit http://gnu.org
+----------------------------------------------------*/

require_once "../maincore.php";
require_once THEMES."templates/header.php";


$f = file("dainos.txt");
echo "$f[0]";

require_once THEMES."templates/footer.php";
?>

 

 

failas kuris turėtų atvaizduot turinį laikomas: adresas.lt/folderis/failas.php

Kame čia problema?

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Kam naudot kažkokį neaiškų file()? file_get_contents() arba fopen/fread/fclose. O dainos.txt tikrai stovi šalia tavo php skripto?

 

file() nuskaito tam tikrą eilutę, file_get_contents visa turinį. Na bet susitvarkiau kitaip :) scriptą permetus iš /folderis/ į pačia pradžią viską veikia tada.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

file() nuskaito visas eilutes į masyvą, ne? :) Gaunasi iš esmės tas pats.

 

Na su file() nurodai kelintos eilutes tau reikia:

$reikia = file("failas.txt");

echo "$reikia[5]"//išveda 6 eilutę

, o šį kart man ir reikėjo file(), kadangi file_get_contents viską sumala į vieną eilutę, ko man šį kart nereikėjo, todėl naudojau file(); :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Na su file() nurodai kelintos eilutes tau reikia:

$reikia = file("failas.txt");

echo "$reikia[5]"//išveda 6 eilutę

, o šį kart man ir reikėjo file(), kadangi file_get_contents viską sumala į vieną eilutę, ko man šį kart nereikėjo, todėl naudojau file(); :)

Esmė, kad jei turėtum labai didelį failą (tarkime 100 MB), tai file() bet kokiu atveju skaito viską, skeldamas per newlines į masyvą ir baisiai užkraus tau atmintį. Nėra jokio „pasirinkimo“, kuri eilutė, tiesiog tau grąžina masyvą.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...