hallo zusammen
brauche dringend hilfe. wir haben in der firma ein selbst programmiertes Vertragsverwaltungstool im Einsatz. läuft einem XAMMP mit PHP 5. Die Daten werden auf einem anderen Server in einer MS SQL Datenbank gespeichert.
nun kann zu jedem Vertrag auch der original Vertrag als PDF mit angehängt werden. Das PDF wird beim Upload in ein binary umgewandelt und so in die Datenbank geschrieben. Zum Ansehen des Vertrags wird dann das PDF wieder umgewandelt und als temporäre Datei angezeigt.
Das System funktioniert an sich sehr gut, doch wenn die PDF Dateien grösser als ca. 1.5 MB werden gibt es Probleme. Zuerst war da der max_execution_timeout. Dieses Problem konnte noch einfach gelöst werden. Nun ist es aber so, dass zwar irgendwann das Script abbricht ohne Fehlermeldung und die upload maske wieder geleert ist. Aber Daten wurden keine gespeichert. Ich komme einfach nicht mehr weiter.
hier noch die funktion für das umwandeln des PDF in ein binary.
danke schon mal für alle hinweise und tipps
brauche dringend hilfe. wir haben in der firma ein selbst programmiertes Vertragsverwaltungstool im Einsatz. läuft einem XAMMP mit PHP 5. Die Daten werden auf einem anderen Server in einer MS SQL Datenbank gespeichert.
nun kann zu jedem Vertrag auch der original Vertrag als PDF mit angehängt werden. Das PDF wird beim Upload in ein binary umgewandelt und so in die Datenbank geschrieben. Zum Ansehen des Vertrags wird dann das PDF wieder umgewandelt und als temporäre Datei angezeigt.
Das System funktioniert an sich sehr gut, doch wenn die PDF Dateien grösser als ca. 1.5 MB werden gibt es Probleme. Zuerst war da der max_execution_timeout. Dieses Problem konnte noch einfach gelöst werden. Nun ist es aber so, dass zwar irgendwann das Script abbricht ohne Fehlermeldung und die upload maske wieder geleert ist. Aber Daten wurden keine gespeichert. Ich komme einfach nicht mehr weiter.
hier noch die funktion für das umwandeln des PDF in ein binary.
PHP-Code:
function str2bin($myStr) {
//Funktion zum umwandeln von String to Binary
$out = '';
for($i=0; $i<strlen($myStr); $i++)
$out .= str_pad(decbin(ord($myStr{$i})),8,'0',STR_PAD_LEFT);
return $out;
}
Kommentar