ich habe ein Skript, welches Text zu meiner Handschrift umwandelt. Dazu habe ich 52 kleine Bilddateien (26 für Großbuchtstaben und 26 für Kleinbuchtstaben). Die Zeichen (ABC ..., abc ...) werden einzeln ersetzt. Doch bekomme ich folgende Fehlermeldung:
Code: Alles auswählen
Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 18816541 bytes) in *** on line 37
Code: Alles auswählen
<?php
$mode = $_GET['mode'];
if ($mode == 'do_it') {
$text = $_POST['text'];
$p = 0.3;
$i_size = array('./gross/space.gif', './gross/a.gif', './gross/b.gif', './gross/c.gif', './gross/d.gif', './gross/e.gif', './gross/f.gif',
'./gross/g.gif', './gross/h.gif', './gross/i.gif', './gross/j.gif', './gross/k.gif', './gross/l.gif',
'./gross/m.gif', './gross/n.gif', './gross/o.gif', './gross/p.gif', './gross/q.gif', './gross/r.gif',
'./gross/s.gif', './gross/t.gif', './gross/u.gif', './gross/v.gif', './gross/w.gif', './gross/x.gif',
'./gross/y.gif', './gross/z.gif'
);
$i_size2 = array('./klein/a.gif', './klein/b.gif', './klein/c.gif', './klein/d.gif', './klein/e.gif', './klein/f.gif',
'./klein/g.gif', './klein/h.gif', './klein/i.gif', './klein/j.gif', './klein/k.gif', './klein/l.gif', './klein/m.gif', './klein/n.gif',
'./klein/o.gif', './klein/p.gif', './klein/q.gif', './klein/r.gif', './klein/s.gif', './klein/t.gif', './klein/u.gif', './klein/v.gif',
'./klein/w.gif', './klein/x.gif', './klein/y.gif', './klein/z.gif'
);
$r = array(' ', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z');
$r2 = array('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z');
$num = 0;
while ($num <= 27) {
$size = getimagesize($i_size[$num]);
$text = str_replace($r[$num], '<img style="width: ' . $size[0] * $p . 'px; height: ' . $size[1] * $p . 'px;" src="' . $i_size[$num] . '" />', $text);
$num++;
}
$num2 = 0;
while ($num2 <= 26) {
$size = getimagesize($i_size2[$num2]);
$text = str_replace($r2[$num2], '<img style="width: ' . $size[0] * $p . 'px; height: ' . $size[1] * $p . 'px;" src="' . $i_size[$num2] . '" />', $text);
$num2++;
}
echo nl2br($text);
}
?>