Goedemiddag,
Ik heb een klein probleem met het ophalen van een bestandje uit een MSSQL tabel.
Ik heb namelijk op de Microsoft SQL 2000 server (is oud maar kan het niet zomaar even upgraden) een tabel aangemaakt met daarin een image kolom. Hierin kan ik netjes een bestand toevoegen dat gaat goed maar wanneer ik het bestand probeer op te halen via php krijg ik een bestand van 4kb en dus niet het volledige bestand.
Het vreemde is dat dit alleen met de php pagina gebeurt wanneer ik het pdf bestand wil ophalen via een vb.net programma haalt hij wel het hele bestand op. Het pdf document wordt dus wel goed in de database geplaatst.
En dit gebeurt alleen met grote pdf bestanden alles wat onder de 4kb blijft kan ik wel gewoon weer ophalen uit de database via de php pagina.
Nu heb ik ook al in php.ini het volgende aangepast:
mssql.textlimit = 2147483647
mssql.textsize = 2147483647
En de server opnieuw opgestart daarna maar helaas mocht dit ook niet helpen om grote pdf bestanden uit me database te halen.
Heeft er iemand hier nog een gouden tip of oplossing hoe ik dit kan verhelpen?
Ik heb hieronder het script toegevoegd wat ik gebruik om het bestand uit de database te halen. Dit is gewoon vrij basic en niet erg sexy.
Ik heb een klein probleem met het ophalen van een bestandje uit een MSSQL tabel.
Ik heb namelijk op de Microsoft SQL 2000 server (is oud maar kan het niet zomaar even upgraden) een tabel aangemaakt met daarin een image kolom. Hierin kan ik netjes een bestand toevoegen dat gaat goed maar wanneer ik het bestand probeer op te halen via php krijg ik een bestand van 4kb en dus niet het volledige bestand.
Het vreemde is dat dit alleen met de php pagina gebeurt wanneer ik het pdf bestand wil ophalen via een vb.net programma haalt hij wel het hele bestand op. Het pdf document wordt dus wel goed in de database geplaatst.
En dit gebeurt alleen met grote pdf bestanden alles wat onder de 4kb blijft kan ik wel gewoon weer ophalen uit de database via de php pagina.
Nu heb ik ook al in php.ini het volgende aangepast:
mssql.textlimit = 2147483647
mssql.textsize = 2147483647
En de server opnieuw opgestart daarna maar helaas mocht dit ook niet helpen om grote pdf bestanden uit me database te halen.
Heeft er iemand hier nog een gouden tip of oplossing hoe ik dit kan verhelpen?
Ik heb hieronder het script toegevoegd wat ik gebruik om het bestand uit de database te halen. Dit is gewoon vrij basic en niet erg sexy.
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
| $query = odbc_exec($conn_select, "SELECT * FROM tabel"); while (odbc_fetch_row($query)) { $filename = odbc_result($query,"naam"); $filesize = odbc_result($query,"grootte"); $filetype = odbc_result($query,"type"); $filedata = odbc_result($query,"filedata"); header("Content-Length: ". $filesize .""); header("Content-type: ". $filetype .""); header("Content-Disposition: attachment; filename=". $filename .""); echo $filedata; } |