Funkcia php, ktora vracia obsah suboru, ale nevypisuje ho
Funkcia php, ktora vracia obsah suboru, ale nevypisuje ho
Dobrý deň,
keďže nechcem riešiť obsah webu databázou, rozhodol som sa meta keywords a description uvadzat na zaciatku suboru s clankom. Preto potrebujem funkciu, ktora by precitala subor, sparsovala ho, ale nevratila ho vypisany. (V najhorsom pripade to budem riesit css - display:none, ale chcel by som elegentnejsie riesenie)
Dakujem.
keďže nechcem riešiť obsah webu databázou, rozhodol som sa meta keywords a description uvadzat na zaciatku suboru s clankom. Preto potrebujem funkciu, ktora by precitala subor, sparsovala ho, ale nevratila ho vypisany. (V najhorsom pripade to budem riesit css - display:none, ale chcel by som elegentnejsie riesenie)
Dakujem.
-
audiotrack
VIP
- Príspevky: 25958
- Registrovaný: 09 sep 2005, 18:39
- Kontaktovať používateľa:
Re: Funkcia php, ktora vracia obsah suboru, ale nevypisuje ho
Pokial viem tak ta vracia subor ako string, ja vsak potrebujem aby bol text stale povazovany sa PHP (premenne s meta desc. a keywords).
-
audiotrack
VIP
- Príspevky: 25958
- Registrovaný: 09 sep 2005, 18:39
- Kontaktovať používateľa:
Re: Funkcia php, ktora vracia obsah suboru, ale nevypisuje ho
tak použi include. Ak si prevezmeš return, tak sa ti nevypíše. Alebo si ten súbor vyparsuj ako ti treba a potom zavolaj eval
Re: Funkcia php, ktora vracia obsah suboru, ale nevypisuje ho
Ok ďakujem. Je možné navratovú hodnotu s include definovať aj nejako inak ako vo funkcii? (pravdepodobne nie, tak sa pustim do toho zatial)
//autoeditácia príspevku (30 Aug 2010, 17:39)
Kazdopadne mi to akosi nefunguje ani s tym return-om. Vysledok mi neustale zobrazuje.
Docasne som to vyriesil zakomentovanim vystupu include.
//autoeditácia príspevku (30 Aug 2010, 17:39)
Kazdopadne mi to akosi nefunguje ani s tym return-om. Vysledok mi neustale zobrazuje.
Docasne som to vyriesil zakomentovanim vystupu include.
-
__construct
Medium Expert
- Príspevky: 108
- Registrovaný: 23 sep 2009, 9:32
- Bydlisko: Dark Side of The Moon
- Kontaktovať používateľa:
Re: Funkcia php, ktora vracia obsah suboru, ale nevypisuje ho
K takémuto niečomu sa používa XML a následné parsovanie pomocou knižnice SimpleXML, DOMDocument alebo použi JSON a funkciu json_decode.
Re: Funkcia php, ktora vracia obsah suboru, ale nevypisuje ho
Ďakujem, použijem.
Re: Funkcia php, ktora vracia obsah suboru, ale nevypisuje ho
Preco mam ten dojem, ze by som to riesil fread()om?
-
__construct
Medium Expert
- Príspevky: 108
- Registrovaný: 23 sep 2009, 9:32
- Bydlisko: Dark Side of The Moon
- Kontaktovať používateľa:
Re: Funkcia php, ktora vracia obsah suboru, ale nevypisuje ho
Prečo mám dojem že si samozvaný „programátor“ ?Spoteny programator napísal:Preco mam ten dojem, ze by som to riesil fread()om?
Re: Funkcia php, ktora vracia obsah suboru, ale nevypisuje ho
Tak, s tymto som sa nikdy nestretol, s freadom som nemal ziadny problem.
-
__construct
Medium Expert
- Príspevky: 108
- Registrovaný: 23 sep 2009, 9:32
- Bydlisko: Dark Side of The Moon
- Kontaktovať používateľa:
Re: Funkcia php, ktora vracia obsah suboru, ale nevypisuje ho
Na spracovávanie externých dát sa používa XML (na webe aj JSON). Netreba žiaden fread() a nejaké nezmyselné parsovanie..
Napr takto:
//autoeditácia príspevku (08 Sep 2010, 15:13)
mi za to dávať nemusíš
A neklam tak ako minule Mmartin ..
Napr takto:
Kód: Vybrať všetko
<?xml version="1.0" encoding="UTF-8"?>
<zoznam>
<clanok xml:id="clanok-1">
<keywords>Kľúčové slovo, ďalšie, keywords</keywords>
<description>Lorem ipsum dolor sit amet</description>
</clanok>
<clanok xml:id="clanok-2">
<keywords>Jablko, pomaranč, hruška</keywords>
<description>Ovocie</description>
</clanok>
</zoznam>Kód: Vybrať všetko
<?php
/**
* Funkcia na načítanie metadát k článku
* @param string $id ID článku; Pozor: ID nesmie podľa W3C začínať číslom !
* @return array
*/
function vratMetaData($id){
$dom = new DomDocument();
$dom->load('metadata.xml');
$item = $dom->getElementById($id);
$metadata = array();
if($item->childNodes->length) {
foreach($item->childNodes as $i) {
if($i->nodeName == 'keywords' || $i->nodeName == 'description')
$metadata[$i->nodeName] = $i->nodeValue;
}
}
return $metadata;
}
echo "<pre>";
var_export(vratMetaData("clanok-2"));
?>Spoteny programator napísal:Tak, s tymto som sa nikdy nestretol, s freadom som nemal ziadny problem.
-
aughostino
Medium Professional
- Príspevky: 1269
- Registrovaný: 26 apr 2007, 16:05
Re: Funkcia php, ktora vracia obsah suboru, ale nevypisuje ho
ja mam trochu iny problem, vlastne nazov temy sa mi hodi:
zapisujem do suboru data z input-u a potom ich naspat vypisujem na stranku pomocou
$text = fread($subor, 10);
no ako docielit to, aby sa vypisal cely text ktory bol zadany do inputu a nie iba tych 10 znakov? ci mam si to obmedzit napr na dostatocny pocez znakov napr 5000?
/edit: oops
zapisujem do suboru data z input-u a potom ich naspat vypisujem na stranku pomocou
$text = fread($subor, 10);
no ako docielit to, aby sa vypisal cely text ktory bol zadany do inputu a nie iba tych 10 znakov? ci mam si to obmedzit napr na dostatocny pocez znakov napr 5000?
/edit: oops
-
audiotrack
VIP
- Príspevky: 25958
- Registrovaný: 09 sep 2005, 18:39
- Kontaktovať používateľa:
Re: Funkcia php, ktora vracia obsah suboru, ale nevypisuje ho
http://www.hojko.com/post1481664.html#p1481664aughostino napísal:ja mam trochu iny problem, vlastne nazov temy sa mi hodi:
zapisujem do suboru data z input-u a potom ich naspat vypisujem na stranku pomocou
$text = fread($subor, 10);
no ako docielit to, aby sa vypisal cely text ktory bol zadany do inputu a nie iba tych 10 znakov? ci mam si to obmedzit napr na dostatocny pocez znakov napr 5000?
-
Grim
Darca
- Príspevky: 8702
- Registrovaný: 25 jún 2008, 0:54
- Bydlisko: pod železničným mostom
- Kontaktovať používateľa:
Re: Funkcia php, ktora vracia obsah suboru, ale nevypisuje ho
Kód: Vybrať všetko
$size = filesize("book.txt");
$book = fopen("book.txt", "r");
$text = fread($book, $size);
echo($text);
fclose($book);