Megfontolandó kitalálni egy hosszt, aminél biztosan nem leszz hosszabb egy sor és a sorokat spece-ekkel feltölteni. Így miután megtudtad a file méretét nem kell beolvasnod az egészet, csak odapozícionálsz a random * sorhossz pozícióba és beolvasol sorhossz számú karaktert, majd trimmeled a fölösleges space-eket.
Ilyen fájlt persze nem muszáj kézzel késztened. Készthetsz Accessben egy táblát egyetlen char tipusú mezővel, és változáskor kiexportálod mondjuk CSV-be. (Talán könnybeben is karbantartható mint egy text fájlt szereszteni. Például nem nyomsz véletlenül backspace-t egy sor elején, amire az összeolvad az előző sorral).
Lehet, hogy hülyén raktam fel a kérdést, de hogyan tudok egy megadott linkből - ami egy képre mutat - olyat, hogy kreáljon egy kisebb méretű képet (aminek a méretét én adom meg), és ezt tárolja is el nekem a szerveren?
pl.
1. létrehozol egy X x Y méretű üres képet (a): ImageCreate
2. beolvasod az átméretezni kívánt képet (b): ImageCreateFromJpeg
3. (a)-t átméretezed és bemásolod (b)-be: imagecopyresized
4. (b)-t kimented file-ba: imagejpeg
Lehet, JavaScript vagy PHP
Egyszerü példakód
$file_db = file($txt_file);
$count_db =count($file_db);
if($count_db>0)
{
$max_rand = $count_db-1;
$randsz = rand(0,$max_rand);
print $file_db[$randsz];
}else{
print "Csumi.";
}
Fix hosszúságú mezők
Ilyen fájlt persze nem muszáj kézzel késztened. Készthetsz Accessben egy táblát egyetlen char tipusú mezővel, és változáskor kiexportálod mondjuk CSV-be. (Talán könnybeben is karbantartható mint egy text fájlt szereszteni. Például nem nyomsz véletlenül backspace-t egy sor elején, amire az összeolvad az előző sorral).
Sikerült
És
Tehát
GD
pl.
1. létrehozol egy X x Y méretű üres képet (a): ImageCreate
2. beolvasod az átméretezni kívánt képet (b): ImageCreateFromJpeg
3. (a)-t átméretezed és bemásolod (b)-be: imagecopyresized
4. (b)-t kimented file-ba: imagejpeg
Viszont
igen
fgets()