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.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

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