Autorius Tema: fopen, fwrite, file_get_contents, file_put_contents  (Skaityta 5447 kartus)

Neprisijungęs Modestas Vaitkevičius

  • Dalyvis
  • **
  • Įrašai: 2007
  • Karma: +57/-16
    • Žiūrėti profilį
    • Apie mane
fopen, fwrite, file_get_contents, file_put_contents
« Įrašytas: 2012-07-20 16:20:37 pm »
Sveiki,
Reiktų, kad kas nors pasakytų kuo skiriasi šios funkcijos? Nelabai tai suprantu ir tiesiog nežinau kuri yra geriau :)

Neprisijungęs Lukas

  • Administratorius
  • Herojus
  • ******
  • Įrašai: 7431
  • Karma: +232/-15
    • Žiūrėti profilį
Ats: fopen, fwrite, file_get_contents, file_put_contents
« Atsakymas #1 Įrašytas: 2012-07-20 16:57:22 pm »
fopen atidaro faila. reikia nudrodyti faila ir atidarymo rezima, pvz tik irasymui ar skaitymui.

http://php.net/manual/en/function.fopen.php

fwrite raso i faila pradeda nuo ten kur tuo metu yra rodykle. reikia nurodyti faila atidaryta rasymui ir info ka rasyt

http://php.net/manual/en/function.fwrite.php

file_get_contents pasiema failo turini. Visa faila nuskaito iskart.

http://php.net/manual/en/function.file-get-contents.php

file_put_contents - atidaro nurodyta faila, i ji priraso kazka ir uzdaro faila. tas pats kaip fopen() fwrite() ir fclose() panadot.

http://php.net/manual/en/function.file-put-contents.php


have fun ^^
Jūsų draugas, kolega ir puslapio administratorius,

Lukas.

Gerda Photography
Serveriai.lt 50% nuolaida!
Free Hosting
Free Templates

Neprisijungęs Modestas Vaitkevičius

  • Dalyvis
  • **
  • Įrašai: 2007
  • Karma: +57/-16
    • Žiūrėti profilį
    • Apie mane
Ats: fopen, fwrite, file_get_contents, file_put_contents
« Atsakymas #2 Įrašytas: 2012-07-20 17:17:14 pm »
tai papraščiau naudoti:
Citata
file_get_contents pasiema failo turini. Visa faila nuskaito iskart.

http://php.net/manual/en/function.file-get-contents.php

file_put_contents - atidaro nurodyta faila, i ji priraso kazka ir uzdaro faila. tas pats kaip fopen() fwrite() ir fclose() panadot.

http://php.net/manual/en/function.file-put-contents.php

Nes jie aprašomi lengviau ir išgauna visą failą, o jei reikia kažko papildomai, fopen ir fwrite?

Neprisijungęs Lukas

  • Administratorius
  • Herojus
  • ******
  • Įrašai: 7431
  • Karma: +232/-15
    • Žiūrėti profilį
Ats: fopen, fwrite, file_get_contents, file_put_contents
« Atsakymas #3 Įrašytas: 2012-07-20 17:19:31 pm »
tai papraščiau naudoti:
Citata
file_get_contents pasiema failo turini. Visa faila nuskaito iskart.

http://php.net/manual/en/function.file-get-contents.php

file_put_contents - atidaro nurodyta faila, i ji priraso kazka ir uzdaro faila. tas pats kaip fopen() fwrite() ir fclose() panadot.

http://php.net/manual/en/function.file-put-contents.php

Nes jie aprašomi lengviau ir išgauna visą failą, o jei reikia kažko papildomai, fopen ir fwrite?


jei tiesiog irasai/skaitai visa faila vienu metu, tai manau be problemu gali naudoti sias funkcijas ir del nieko nesijaudint (nebent file permisionu, kad php turetu teise irasineti/skaityti faila) ;)
Jūsų draugas, kolega ir puslapio administratorius,

Lukas.

Gerda Photography
Serveriai.lt 50% nuolaida!
Free Hosting
Free Templates

Manualai.lt Forumas

Ats: fopen, fwrite, file_get_contents, file_put_contents
« Atsakymas #3 Įrašytas: 2012-07-20 17:19:31 pm »

Neprisijungęs justinas

  • Naujokas
  • *
  • Įrašai: 164
  • Karma: +16/-3
    • Žiūrėti profilį
Ats: fopen, fwrite, file_get_contents, file_put_contents
« Atsakymas #4 Įrašytas: 2012-07-24 16:08:32 pm »
tai papraščiau naudoti:
Citata
file_get_contents pasiema failo turini. Visa faila nuskaito iskart.

[url]http://php.net/manual/en/function.file-get-contents.php[/url]

file_put_contents - atidaro nurodyta faila, i ji priraso kazka ir uzdaro faila. tas pats kaip fopen() fwrite() ir fclose() panadot.

[url]http://php.net/manual/en/function.file-put-contents.php[/url]

Nes jie aprašomi lengviau ir išgauna visą failą, o jei reikia kažko papildomai, fopen ir fwrite?

Taip, bet jei didelis failas, skaitydamas jį visą iškart gali laisvai užkišti RAM:)

Neprisijungęs Modestas Vaitkevičius

  • Dalyvis
  • **
  • Įrašai: 2007
  • Karma: +57/-16
    • Žiūrėti profilį
    • Apie mane
Ats: fopen, fwrite, file_get_contents, file_put_contents
« Atsakymas #5 Įrašytas: 2012-07-24 19:47:05 pm »
Šiuo klausimu nelabai jaudinuosi, nes jei naudoju serverį projektams, kurie dirba su failais, tai stengiuosi naudoti hostingą, kuriame tokios bėdos nebūtų :) Šiame reikale pamėgau greitį ir kokybę ( ieškau su galingu CPU ir nemažai RAM, bei atkreipiu dėmesį į operacinę sistemą :) )

Neprisijungęs vitalikaz

  • Dalyvis
  • **
  • Įrašai: 895
  • Karma: +59/-2
  • Tikėk kuo tiki
    • Žiūrėti profilį
    • blast.lt
Ats: fopen, fwrite, file_get_contents, file_put_contents
« Atsakymas #6 Įrašytas: 2012-07-25 11:53:39 am »
Kaip tik shared hosting'e tokia bėda yra labiau tikėtina, nes tau pačiam neleidžiama keisti atminties dydį, naudojamą PHP'o. Tam ir yra skirti tokie dalykai, kaip buferiai - dalim nuskaitynėti reikia.

Neprisijungęs Lukas

  • Administratorius
  • Herojus
  • ******
  • Įrašai: 7431
  • Karma: +232/-15
    • Žiūrėti profilį
Ats: fopen, fwrite, file_get_contents, file_put_contents
« Atsakymas #7 Įrašytas: 2012-08-03 07:52:14 am »
Šiuo klausimu nelabai jaudinuosi, nes jei naudoju serverį projektams, kurie dirba su failais, tai stengiuosi naudoti hostingą, kuriame tokios bėdos nebūtų :) Šiame reikale pamėgau greitį ir kokybę ( ieškau su galingu CPU ir nemažai RAM, bei atkreipiu dėmesį į operacinę sistemą :) )

jei megsti greiti ir kokybe, tai siulyciau skaityti dalimis, su dideliais failais tai ne tik maziau resursu rija, bet ir daznai greiciau veikia.
Jūsų draugas, kolega ir puslapio administratorius,

Lukas.

Gerda Photography
Serveriai.lt 50% nuolaida!
Free Hosting
Free Templates

Manualai.lt Forumas

Ats: fopen, fwrite, file_get_contents, file_put_contents
« Atsakymas #7 Įrašytas: 2012-08-03 07:52:14 am »