andrez Posted May 16, 2005 Report Posted May 16, 2005 Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 153 bytes) on line 63 function taski($task) { $size=strlen($task); if($task{$size-4}=="."){ $task=ucfirst(strtolower($task)); $temp9=str_replace(".exe", "", "$task"); 63: $temp9=str_replace(".dll", "", "$temp9"); }else{ $temp9=$task; } return $temp9; } ko tas noziimee un kaa to var izlabot /??????????????
Delfins Posted May 16, 2005 Report Posted May 16, 2005 kas ir ieksh $task ? strings? varbūt tu padod pārāk garu stringu :) es rakstītu šitā function taski($task) { return ucfirst( strlower( ereg_replace('\.exe|\.dll', '', $task) ) ); }
Venom Posted May 16, 2005 Report Posted May 16, 2005 ereg_replace nu tiešām samazinās memory patēriņu!
Delfins Posted May 16, 2005 Report Posted May 16, 2005 ereg_replace nu tiešām samazinās memory patēriņu! 17561[/snapback] jāņem vērā, ka $task itkā IMO max varbūt 255 (uz win?)... katrā ziņā ceļš uz tasku nevajadzētu būt garam.. līdz ar to visi ātri/lēni atkrīt
Venom Posted May 16, 2005 Report Posted May 16, 2005 es nerunāju par ātri/lēni, es runāju tieši par RAM
bubu Posted May 16, 2005 Report Posted May 16, 2005 čevo, čevo delfins, strings tik 255 simboli? tu ko, pie pilna prāta? php tak nav nekāds turbo pascal :) Tajā var ielasīt daaaaudz vairāk.
Venom Posted May 16, 2005 Report Posted May 16, 2005 nēnu viņš laikam par iso/juliet-compatible path garumu, tādu kādu pierasts rakstīt uz CD (ne vairāk par 8 ieliktām mapēm, to kopgarums ne vairāk par 25 simb., faila nosaukums ne garāk par 64 simb.)
bubu Posted May 16, 2005 Report Posted May 16, 2005 ak tā, nu tad sorr :) lai nu kā, bet autors nespecificēja, kas tajā stringā drīkst būt, tāpēc kā vienmēr būtu jāpieņem ļaunākais gadījums.
andrez Posted May 16, 2005 Author Report Posted May 16, 2005 $task tiek nemts no mysql lauka, kursh ir varchar(40)
Grey_Wolf Posted May 16, 2005 Report Posted May 16, 2005 Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 153 bytes) on line 63 function taski($task) { $size=strlen($task); if($task{$size-4}=="."){ $task=ucfirst(strtolower($task)); $temp9=str_replace(".exe", "", "$task"); 63: $temp9=str_replace(".dll", "", "$temp9"); }else{ $temp9=$task; } return $temp9; } ko tas noziimee un kaa to var izlabot /?????????????? 17555[/snapback] spriezot peec taa ka funkcijaa nav (truuks viena return - ja tiek izmainiits..) tad tu izmanto Globaalos mainiigos - liidz ar to apskaties vai tevtas $temp9 - visu laiku kautkur netiek papildinaats (muuziigais cikls) P.S. Vispaar vel vari pameeginaat pamainiit nosaukumu $task uz teiksim $task_xxx (nezinu kas tev par OS bet iespeejams ka nepatiik nosaukums 'task')
bubu Posted May 16, 2005 Report Posted May 16, 2005 P.S. Vispaar vel vari pameeginaat pamainiit nosaukumu $task uz teiksim $task_xxx (nezinu kas tev par OS bet iespeejams ka nepatiik nosaukums 'task') Nu gan tu jokus dzen :D
andrez Posted May 16, 2005 Author Report Posted May 16, 2005 :lol: :lol: :lol: :lol: :lol: :lol: :lol: :lol: :lol: :lol: karoche kluudu atradu. mysql tabulaa bij liidziigi 170990 ieraiski, kas lasiijaas vienaa mainiiigaaaa, tapee arii atminas pietruuka :huh:
Grey_Wolf Posted May 16, 2005 Report Posted May 16, 2005 P.S. Vispaar vel vari pameeginaat pamainiit nosaukumu $task uz teiksim $task_xxx (nezinu kas tev par OS bet iespeejams ka nepatiik nosaukums 'task') Nu gan tu jokus dzen :D 17581[/snapback] Nu nosaciiti :) Starp citu - ir grupa rezerveeto vardu (nu task tur nav :) ) un itkaa paareejos vareetu lietot, bet dziive ir pieraadijusi ka gadaas visaadi - kad kaadu konkreetu nosaukumu(vardu) nevar izmantot - naak aaraa visaadi briinumi :) P.S. pie tam tas notiek tikai uz konkreetas mashiinas/OS uz citaam viss straadaa :)
Recommended Posts