Registrace nového uživatele     Návod     Kluby     Archív  Lopuchu     Lopuch.cz  

Náš Lopuch Vám
vytře zrak

Lopuch.cz

Jméno:
Heslo:
Podpora LCD:
 
Archiv klubu PHP [ŽP: neomezená] (kategorie Programování) moderuje makovec.
Diskuse o vybornem skriptovacim jazyku php. Dulezite odkazy, pred polozenim dotazu zkuste hledat odpoved zde:
  1. www.php.net - domovská stránka PHP
  2. www.kosek.cz - spousta tutorialu pro PHP v češtině
  Nastavení klubu     Nastavení práv     Homepage     Anketa     Přítomní     Oblíbené     Lopuch     Kategorie  
autor: 
text: 
vyplnit a 
Help
   
[ 874 ] <Novější  <<<Nejnovější  Nejstarší>>>  Starší>  
knedle knedle online - Krabice živých 23.5.2006 13:03  1321
asi blbej dotaz - dokaze php (nejaka trida ci cokoli) v DOC souboru najit a nahradit text a nasledne soubor ulozit opet jako DOC?
tvx tvx Myslet si, že svět je JEN takový, jak - ho v daný čas můžeme pochopit je hloupé. 10.5.2006 17:07  1320
machno, diky moc za snahu, neco jsem uz nasel, neco je nove...
potrebuju to na projiti az 10mb textu na jeden zatah...
takze spis uvazuju, ze to maximalne zjednodusim na klasicky html entity.
mach 10.5.2006 15:54  1319
tvx: Mela by existovat funkce na nahrazovani pomoci regexpu, ktera pouziva callback funkci z PHP. Takze si najdi vsechny pripady vyskytu &, do toho regexpu nacpi nejakych 10 (20, 30...) nasledujicich znaku a az v te funkci se rozhodni, jestli to chces nahradit necim jinym.

funkce: http://php.ftp.cvut.cz/manual/cs/function.preg-replace-callback.php

regexp: &[^;&]{0,20}

Asi to bude muset nejak odescapovat nebo oblepit /, ted nevim, co papá preg v PHP. Samozrejme to bude pomale, ale nepredpokladam, ze bys to potreboval pri kazdym pozadavku.
tvx tvx Myslet si, že svět je JEN takový, jak - ho v daný čas můžeme pochopit je hloupé. 10.5.2006 12:11  1318
ale i tak nějak nejsem schopnej napsat pro to plnohodnotnej výraz, ty negace mi nějak nejdou...
tvx tvx Myslet si, že svět je JEN takový, jak - ho v daný čas můžeme pochopit je hloupé. 10.5.2006 12:09  1317
hm, toho jsem se bál... snad to ani nemusí být úplně pořádně... čekám, že tam žádný entitový zázraky nebudou a když budou, tak to holt dopíšu časem... většinou jde jen o nekorektní url adresy...
kdokoliv Kdokoliv Nevidím důvod dělat cokoliv bezdůvodně. - http://kkl2401.wz.cz 10.5.2006 12:05  1316
Mno, entity mohou byt i vyrazne delsi, navic jsou snad i nejake pochybne vyjimky v tom smyslu, ze v par okrajovych pripadech snad nemuseji byt ukonceny strednikem (byt tim si ted nejsem uplne stoprocentne jisty). Obavam se, ze pokud to chces udelat poradne, tak Ti zbyva nez nahlednout do specifikace a patricnou pasaz si precist.
tvx tvx Myslet si, že svět je JEN takový, jak - ho v daný čas můžeme pochopit je hloupé. 10.5.2006 11:29  1315
snažim se vyrobit regulární výraz, co odchytí & v xml souboru a nahradí ho za &amp;
Samozřejmě se snažim nějak odchytat entity a podobně kde je správně... a nějak si s tim úplně nevim rady, tak kdybyste někdo už měl hotovo...

zatim mě napadá, že budu nahrazovat každé & za nímž nejsou, teď nevim, 2-4 znaky? následované ;
kdyžtak mě vyveďte z omylu...

tvx tvx Myslet si, že svět je JEN takový, jak - ho v daný čas můžeme pochopit je hloupé. 6.5.2006 22:15  1314
machad to prvni, to muzu zkusit ale na hostingu bych se divil, kdyby to slo, jinak by se z toho zblaznili, co vim, ani soupnout cas skriptu nelze...

ja vim jak to opravit, regexp bude potreba ale pro me by totiz bylo cistsi to neopravovat... potrebujujen vyzobat data a hlavne, co ja vim, jestli to pak bude umet ten server kam to ukazuje kdyz mu to url zmenim?
mach 5.5.2006 19:19  1313
ini_set('memory_limit','32M');

fungovat nebude?

tu entitu musis opravit, treba pres strtr nebo tak nejak, zavisi na tom, jestli je tam spatne systematicky

taky muzes go xml souboru sahat regexpama
tvx tvx Myslet si, že svět je JEN takový, jak - ho v daný čas můžeme pochopit je hloupé. 5.5.2006 15:39  1312
mach
to je presne to, co nemuzu diky omezeni, myslim, ze jsem to psal.
aneb, jak toto provest s 5mb souborem pri limitu 4mb ram...

ted resim parsovani saxem... kdyz uz jsem si to tak pekne cely napsal, zjistil jsem, ze nektery zdrojovy XML soubory bohuzel, maj v datech, jde o ulozene url, znak "&" kterej parser nezkousne... je tu nejaka varianta jak mu rict ze na to ma prdet a nebo to musim predem opravit na entitu jinak to nerozparsuju?
pepak pepak - Pepak.net 5.5.2006 14:26  1311
Kdyz uz mluvime o cteni souboru - fakt by me zajimalo, jak v PHP nacist/vygenerovat soubor, aniz by se napred musel cely nacist do pameti. I kdyz udelam blby fpassthru, tak se to napred nacpe do pameti a teprev po skonceni skriptu posle klientovi. To je docela problem, pokud mam na webhostingu omezenou velikost pameti, kterou si skript muze zabrat.
mach 5.5.2006 14:06  1310
Ja teda soubor nacital pres fgetcontents nebo join('', file(...)) a i na externim mnohamegovym souboru to pracovalo dobre.
tvx tvx Myslet si, že svět je JEN takový, jak - ho v daný čas můžeme pochopit je hloupé. 5.5.2006 13:28  1309
aha, takže fread() místo fgets!
ten to sice vezme klidně po řádcích ale asi se v tom nehrabe když nehledá koce řádků, takže to trvá hned sekundu...
tvx tvx Myslet si, že svět je JEN takový, jak - ho v daný čas můžeme pochopit je hloupé. 5.5.2006 13:17  1308
kurňa, tak to sem v koncích, ta funkce, což jsem přehlídnul, načte data po mnou zadaným megabajtu NEBO až do konce řádku... "c(
tvx tvx Myslet si, že svět je JEN takový, jak - ho v daný čas můžeme pochopit je hloupé. 5.5.2006 13:12  1307
tak ac se mi to zda nemozny, tak cca 1MB soubor nenactu z toho samyho serveru pres http a neulozim loklane ani za 240sekund... to je neuveritelny, musim mit nekde totalni blbost, snad ze to cte za koncem souboru nebo kdo vi...
v kazdym pripade ctu to, pokud nejsem blbej, cca po megabajtu... a pritom mam az 6500 rund ctecich... ???
chroupu to takhle:

while( !feof($h_remote) ){
$b=fgets($h_remote,1000000) or die('nemuzu cist vzdalenej');
$x++;
echo $x.'-ta runda cteni';
fwrite($h_local,$b) or die('nemuzu zapisovbat lokalne');
}

[ 874 ] <Novější  <<<Nejnovější  Nejstarší>>>  Starší>  

(c) 2001-2011 Lopuch.cz   
Kontakt