php file open so znakmi <?php

Programovacie jazyky, rady, poradňa...
DeeJay3
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 254
Registrovaný: 22 dec 2008, 19:45
Kontaktovať používateľa:

php file open so znakmi <?php

Príspevok od používateľa DeeJay3 »

ako otvorit php file s obsahom:

<?php
$lang['meno'] = "Meno";
$lang['priezvisko'] = "Priezvisko";
?>

cez file_get_contents() mi to hadze to poľa (a tusim rovnako aj fopen):

Array
(
[0] => $lang['meno'] = "Meno";
[2] => $lang['priezvisko'] = "Priezvisko";
[3] => ?>
)

subory su preklady pre jazykove verzie stranky
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: php file open so znakmi <?php

Príspevok od používateľa audiotrack »

include
DeeJay3
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 254
Registrovaný: 22 dec 2008, 19:45
Kontaktovať používateľa:

Re: php file open so znakmi <?php

Príspevok od používateľa DeeJay3 »

ano lenze ja ten file nechcem pouzivat .. ja ho potrebujem editovat pre pouzitie na stranke (kde sa pouziva include) ... preto som ho chcel nacitat ako string ... parsovat pomocou cez riadky .. a ulozit zmeny teda bude upravit iba dany riadok alebo novy subor .. ked ho dam include tak sa mi pomiesa s aktualnou premennou
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: php file open so znakmi <?php

Príspevok od používateľa audiotrack »

ale veď to si spravil predtým. To ti robí problém z toho poľa spraviť string cez implode?
DeeJay3
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 254
Registrovaný: 22 dec 2008, 19:45
Kontaktovať používateľa:

Re: php file open so znakmi <?php

Príspevok od používateľa DeeJay3 »

ano robil .. ale vsimol si si OBSAH a POLE ? ... array keys 0,2.....a 1 je kde ??

chyba tam prvy riadok s <?php

preto pisem ze co to kurnik ma znamenat a preco to tak je ... "<?php" nikde nie je
harrison314
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 8219
Registrovaný: 27 máj 2009, 20:42
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: php file open so znakmi <?php

Príspevok od používateľa harrison314 »

Nikdy nedovol aby ti pouzivatel editoval subory, ktre includujes, to si tu stranku mozes zmazat rovno sam :lol: .
Ja by som na tvojom mieste robil takto, preklady by si mal v databaze, a ta by sa upravovala cez nromalne formulare pridas kontolu na spetne lomitka, uvodzovky a podobne veci co mozu sposobit heky. Z databazy by som nasledne (v pravidelnych intervaloch, alebo na poziadanie admina) generoval tie PHP subory.
DeeJay3
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 254
Registrovaný: 22 dec 2008, 19:45
Kontaktovať používateľa:

Re: php file open so znakmi <?php

Príspevok od používateľa DeeJay3 »

nie je jedno ci tu kontrolu spravim pri zapise do DB alebo pri zapise (hned) do suboru ?? .. tak isto budem ten subor generovat z vstupu, ktory uzivatel zada, ci uz z DB alebo pri priamom generovani suboru ... sanca je tam rovnaka ... do DB moze dat rovnaky hack ako priamo do suboru ... takze nevidim zmysel toho riesenia .... subor nebude vytvarat uzivatel .. ja mu poskytnem polia z ktorych vystup osetrim a vygenerujem subor ...
*****HERO*****
Guru wannabe
Guru wannabe
Používateľov profilový obrázok
Príspevky: 2446
Registrovaný: 08 máj 2006, 1:34

Re: php file open so znakmi <?php

Príspevok od používateľa *****HERO***** »

tazko ti tu niekto pomoze, ked nevieme, co robi ta tvoja funkcia get_file_content()

ved ked to chces ako string, pouzi nativnu funkciu file_get_contents(), ked ako array po riadkoch, pouzi nativne file()

inak to co robis vyzera na nejaku chu****, ale evidentne si o svojom rieseni presvedceny, tak to uz necham na tebe :)
DeeJay3
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 254
Registrovaný: 22 dec 2008, 19:45
Kontaktovať používateľa:

Re: php file open so znakmi <?php

Príspevok od používateľa DeeJay3 »

funkcia je file_get_contents .. mal som tam chybu ... ok ked je to pre teba chu**** a nevies mi poradit tak nekomentuj... kludne si tahaj cely web z databazy ...
*****HERO*****
Guru wannabe
Guru wannabe
Používateľov profilový obrázok
Príspevky: 2446
Registrovaný: 08 máj 2006, 1:34

Re: php file open so znakmi <?php

Príspevok od používateľa *****HERO***** »

ja som ti poradil to, na co si sa pytal - ako nacitat obsah suboru ako string. file_get_contents() vracia string, ziadny array, takze robis este nejaku kravinu medzi tym ako volas tu funkciu a vypisujes jej navrat

a myslis, ze otvaranie nejakych suborov je rychlejsie ako databaza? pocul si uz niekedy o tom, ze result z DB sa da zacachovat napr do tych tvojich oblubenych suborov a teda sa to vzdy nemusi tahat? ked uz, tak to sprav aspon nejakym formularom .. ale toto tu vazne riesit nebudem, nie je to sucastou temy, poradit si dat nechces - tvoje srajdy ;)
BX
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4572
Registrovaný: 10 jan 2008, 15:30

Re: php file open so znakmi <?php

Príspevok od používateľa BX »

Odhliadnúc od toho, čo tu rozoberáte...
DeeJay3 napísal:cez file_get_contents() mi to hadze to poľa (a tusim rovnako aj fopen):
Akože wtf? Tieto funkcie nemajú ani páru o tom, že je to php. Pre ne je to textový súbor a hotovo. Ako ti to môže hádzať do pola?
DeeJay3
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 254
Registrovaný: 22 dec 2008, 19:45
Kontaktovať používateľa:

Re: php file open so znakmi <?php

Príspevok od používateľa DeeJay3 »

moja chyba ... nedal som cely kod

obsah suboru sa nacitava v administracii ... na webe sa subor includuje

obsah suboru:

<?php
$lang['meno'] = "Meno";
$lang['priezvisko'] = "Priezvisko";
?>

php kód:

$file_content = file_get_contents($file_path."/".$file_name);
$array = explode("\r\n", $file_content);
echo '<pre>';
print_r($array);
echo '</pre>';

vystup:

Array
(
[0] => $lang['meno'] = "Meno";
[2] => $lang['priezvisko'] = "Priezvisko";
[3] => ?>
)

*****HERO*****: radsej bud mudry a povedz preco to ma taky vystup .. namiesto aby si niekoho poucoval o niecom co som sa ta nepytal a ked nevies o co ide
weroro
Flash coder
Flash coder
Používateľov profilový obrázok
Príspevky: 3206
Registrovaný: 14 feb 2009, 22:34
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: php file open so znakmi <?php

Príspevok od používateľa weroro »

DeeJay3

Kód: Vybrať všetko

$array = explode("\r\n", $file_content);
print_r($array); 
a ty sa čuduješ, že ti vypisuje pole?

vyhoď toto $array = explode("\r\n", $file_content);
a zmeň toto print_r($array); na toto print_r($file_content);

ale aj tak ti to logicky nebude ešte fungovať (html sa vytvorí ale prehliadač ti to nezobrazí), lebo <?php blablabla ?> je považované za HTML značku s atribútmi a tá sa sama o sebe nezobrazí. Musíš to dať do

Kód: Vybrať všetko

<textarea><?php print_r($file_content); ?></textarea>
*****HERO*****
Guru wannabe
Guru wannabe
Používateľov profilový obrázok
Príspevky: 2446
Registrovaný: 08 máj 2006, 1:34

Re: php file open so znakmi <?php

Príspevok od používateľa *****HERO***** »

tak vynechat kus kodu a povedat, ze funkcia file_get_contents() vracia array a este sa potom rozculovat je vazne demencia :D

tie riadky ti tam nevidno preto, lebo ich browser parsuje ako tagy - pozri si zdrojak, uvidis ich.

pripadne to vypis takto

Kód: Vybrať všetko

echo '<pre>' . htmlspecialchars(print_r($array, true)) . '</pre>';
a keby si cital co som napisal, vedel by si, ze sa to cele da spravit nativnou funkciou file(), co ti vrati rovno array
DeeJay3
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 254
Registrovaný: 22 dec 2008, 19:45
Kontaktovať používateľa:

Re: php file open so znakmi <?php

Príspevok od používateľa DeeJay3 »

vobec sa necudujem ze mi vypisuje pole .... ja pole potrebujem ... vidis niekde v poli znacku "<?php" ??? alebo tam vidis niekde 1 index pola ???

//autoeditácia príspevku (16 Dec 2013, 0:00)
uz to vidim ... ok DIK ... demencia mozno ospalost a mozno nedela vecer ... ale komentovat nieco na co sa ta clovek nepytal a poucovat inych o niecom co nemas ani paru ako to funguje je demencia tiez

//autoeditácia príspevku (16 Dec 2013, 0:39)
moderator moze kludne temu zmazat ... nic poucne v nej nie je .. podla mna
harrison314
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 8219
Registrovaný: 27 máj 2009, 20:42
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: php file open so znakmi <?php

Príspevok od používateľa harrison314 »

DeeJay3 napísal:nie je jedno ci tu kontrolu spravim pri zapise do DB alebo pri zapise (hned) do suboru ?? .. tak isto budem ten subor generovat z vstupu, ktory uzivatel zada, ci uz z DB alebo pri priamom generovani suboru ... sanca je tam rovnaka ... do DB moze dat rovnaky hack ako priamo do suboru ... takze nevidim zmysel toho riesenia .... subor nebude vytvarat uzivatel .. ja mu poskytnem polia z ktorych vystup osetrim a vygenerujem subor ...
Nie nie je, co ak ti jeden subor budu chciet editovat dvaja pouzivatelia naraz?
BX
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4572
Registrovaný: 10 jan 2008, 15:30

Re: php file open so znakmi <?php

Príspevok od používateľa BX »

DeeJay3, nauč sa zrozumitelnejšie a presnejšie vyjadrovať a opisovať svoje problémy. Prišiel si sa opýtať, ako "otvoriť php file" a skončili sme pri tom, že nevieš html. Akože fakt paráda. A ešte sa rozčuluj, že ti neradíme tak, ako by si pán prial.
DeeJay3
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 254
Registrovaný: 22 dec 2008, 19:45
Kontaktovať používateľa:

Re: php file open so znakmi <?php

Príspevok od používateľa DeeJay3 »

ok neviem html .. no comment .. ked si nabuduce nieco nevsimnes (povedzme co sa ti to este nestalo) alebo ked na nieco zabudnes tak si sam sebe povedz "som neschopny, v tom co robim" tak ako si to povedal ty mne .. to je komentar tvle .. a ze som nenapisal cely kod je moja chyba ..
harrison314 napísal:Nie nie je, co ak ti jeden subor budu chciet editovat dvaja pouzivatelia naraz?
nad tym som nerozmyslal a porozmyslam .. kazdopadne vobec to nema co spolocne so zabezpecenim a s tvojim komentom:
harrison314 napísal:Nikdy nedovol aby ti pouzivatel editoval subory, ktre includujes, to si tu stranku mozes zmazat rovno sam .
harrison314
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 8219
Registrovaný: 27 máj 2009, 20:42
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: php file open so znakmi <?php

Príspevok od používateľa harrison314 »

DeeJay3 napísal:
nad tym som nerozmyslal a porozmyslam .. kazdopadne vobec to nema co spolocne so zabezpecenim a s tvojim komentom:
To bolo pre to, lebo z tvojich predchadzajucich prispevkov a nazvu temy som mylsel, ze chces editovat celi PHP subor napr v textaree. Alebo aj ja som si mal telepaticky zistit ze ty chces vlastne editovat pole?
Napísať odpoveď