1
Der Versuch, Werte aus dem XML-Dump des deutschsprachigen Wiktionarys in eine MySQL-Datenbank zu laden, führt nach mehreren Stunden scheinbarer Untätigkeit zu folgender Fehlermeldung:
Zeile 107 lädt mögliche Übersetzungen in ein Array. Das passiert innerhalb einer weiteren Schleife. Der Code plus Zeilennummern:
Mit den Schachsymbolen wurden zuvor die Muster (Reguläre Ausdrücke) \{\{Ü\|(.*)\}\} und \{\{Üt\|(.*)\}\} und \{\{Ü\|(.*)\}\} \{\{(.*)\}\} und \{\{Üt\|(.*)\}\} \{\{(.*)\}\} ersetzt, weil die alle Übersetzungen enthalten (Ü ohne und Üt mit zusätzlicher Transkription; beim optionalen zweiten Doppelpaar geschweifter Klammern steht der Genus darin, das wird noch einen Schritt vorher vereinheitlicht, so daß das Leerzeichen auch nicht mehr vorhanden sein kann, sonst müßte da natürlich noch \s stehen).
Kann das eine Dauerschleife sein?
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 7590 bytes) in /opt/lampp/htdocs/wiktionary.php on line 107
Zeile 107 lädt mögliche Übersetzungen in ein Array. Das passiert innerhalb einer weiteren Schleife. Der Code plus Zeilennummern:
105 while(substr_count($Daten3,'♚')>0 and substr_count($Daten3,'♙')>0):
106 $Zwischen=substr($Daten3,strpos($Daten3,'♚'),strpos($Daten3,'♙')-strpos($Daten3,'♚'));
107 $Daten2[]=$Zwischen;
108 str_replace($Zwischen,'',$Daten3);
109 endwhile;
Mit den Schachsymbolen wurden zuvor die Muster (Reguläre Ausdrücke) \{\{Ü\|(.*)\}\} und \{\{Üt\|(.*)\}\} und \{\{Ü\|(.*)\}\} \{\{(.*)\}\} und \{\{Üt\|(.*)\}\} \{\{(.*)\}\} ersetzt, weil die alle Übersetzungen enthalten (Ü ohne und Üt mit zusätzlicher Transkription; beim optionalen zweiten Doppelpaar geschweifter Klammern steht der Genus darin, das wird noch einen Schritt vorher vereinheitlicht, so daß das Leerzeichen auch nicht mehr vorhanden sein kann, sonst müßte da natürlich noch \s stehen).
Kann das eine Dauerschleife sein?