Vidio sam hrpu čudnih bugova, ali za ovog ruku u vatru dajem da nije do mene…nego do parsera php-a…ili čega već.
Sitaucija je znači sljedeća…sažet ću strukturu uvjeta codea da dočaram:
imam funkciju koja mi generira foldere i određene skripte unutar foldera prema pathovima koje imam. U načelu to treba raditi samo lokalno kad prvi put linkam prema nekom pathu, da mi genenrira folder i skripte ukoliko još nisu generirane.
function generirajSkripte($pageFolderName,$path,$scriptName)
{
global $Config;
if(!file_exists(makePath(array($pageFolderName,$path))))
{
echo 'ne postoji path: '.makePath(array($pageFolderName,$path));
//die('miki');
//ako ne postoji kreiran folder..prvo njega radi..i to je vrazja linija koja zahebava!!!
if (!mkdir(makePath(array($pageFolderName,$path)), 0777, true)) {dies('Failed to create folders...');} //VRAG
//...ovdje generiram skripte u tom folderu, no to dodje nebitno...
echo 'Generirane su auto skripte za path: '.makePath(array($pageFolderName,$path));br();
}
}
…u načelu, sve radi prema očekivanju…samo i više od toga. Znači ova linija VRAG radi neke čudne stvari i kad gornji uvjet nije ispunjen!!! WTF?? :S
Kako znam da točno ta linija, i kako sam siguran da gornji uvjet nije ispunjen!!?
Pa znam da je ta linija, jer se taj extra job ne desi ako nju zakomentiram.
A kako znam da gornji uvjet nije ispunjen…pa osim što sam siguran da file iz uvjeta postoji, pored toga echo funkcija bude preskočena…samo se desi VRAG linija.
A za slučaj da odkomentiram liniju die(‘miki’) …onda se ne desi nikakav die(). Ludo…ludo…
A da stvar bude luđa, taj extra job je totalno no-sense, ne povezan sa ikakvim inputima koje zadajem…tj. s pathovima koje zadajem da budu stvoreni. Nego mi u tom folderu gdje radim te neke skripte izgenerira čuda i čuda…tj. nekim čudom sve grafika koja se nalazi u jako udaljenom img folderu, se izgenerira u tom folderu gdje radim par skripti. I to se ne izgenerira kao .png fileovi, nego kao pripadajući folderi koji nose nazive slikica, tj. png fileova. Znači, ništa nema smisla …a opet se vidi da radi sa nekom svojom ludom logikom. Jer uzima te neke fileove…pa iz neke slikice izgenerira nastavke imena, onako kako ih ja dodajem željenim skriptama.
Strašno