login  Naam:   Wachtwoord: 
Registreer je!
 Forum

blob size

Offline Stefaan - 24/06/2009 16:40
Avatar van StefaanNieuw lid overal lees je dat een blob gelimiteerd is tot 2G (theoretisch). Maar in mijn phpmyadmin staat (Maximale grootte: 65,536Bytes) . Ik kan dan ook indd geen bestanden van 1MB toevoegen.

(ik hoef geen discussie over het nut van al dan niet wegschrijven van bestanden naar een db, Ik wil gewoon weten hoe je bestanden tot 10MB kan wegschrijven naar een DB (mysql)).

Weet iemand raad hiermee?

16 antwoorden

Gesponsorde links
Offline Martijn2008 - 24/06/2009 16:43
Avatar van Martijn2008 PHP beginner Als het goed is krijg je een melding van phpMyAdmin, dat je inderdaad geen grotere bestanden kan uploaden dan 10MB. De limieten staan ingesteld in php.ini. Dit zou dan aangepast moeten worden.

Laat je even weten of het gelukt is?
Offline Stefaan - 24/06/2009 16:48
Avatar van Stefaan Nieuw lid Ik heb even gekeken maar geen instellingen te vinden. Ik denk ook niet dat de oplossing in het php gedeelte ligt 

Ik krijg al een foutmelding bij nog geen 2meg.

Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 5549348 bytes) in C:\xampp\phpMyAdmin\tbl_replace.php on line 337
Offline Martijn2008 - 24/06/2009 16:54 (laatste wijziging 24/06/2009 16:57)
Avatar van Martijn2008 PHP beginner Dan moet je in php.ini de maximaal toegestane memory verhogen dat php mag gebruiken 

P.s. Je zou ook IIS kunnen installeren, dat bied ondersteuning voor PHP en ASP.net. Als je de pc wilt inrichten als test-omgeving is dat zeker een aanrader. Ben deze topic daarover gestart.
Offline Stefaan - 24/06/2009 17:02
Avatar van Stefaan Nieuw lid ini_set("memory_limit","500M");

nog steeds geen verbetering :-)

Heb trouwens een upload geprobeerd van 115kb en in de db is de size maar 64k. Dus zal wel iets met die melding te maken hebben. Grotere uploads gaan gepaard met een error.

wierd...
Offline Martijn2008 - 24/06/2009 17:08
Avatar van Martijn2008 PHP beginner Ik maak zelf geen gebruik van XAMPP, heb wel een tijdje Apache2TRIAD gedraaid. Fungeerde prima als test-server, maar nu ASP.net in opmars is IIS in combinatie met PHP voor mij veel interessanter . Je kunt trouwens een compleet web-install pakket downloaden van Microsoft. Met SQL Server en Visual Web Developer Express. Gaaf toch ?
Offline Stefaan - 24/06/2009 17:10
Avatar van Stefaan Nieuw lid mnjah... maar ik weet graag wat er short en hoe ik het oplos :-) Het prob komt zowel local als online voor
Offline Koen - 24/06/2009 19:02
Avatar van Koen PHP expert
Martijn2008 schreef:
Dan moet je in php.ini de maximaal toegestane memory verhogen dat php mag gebruiken 

P.s. Je zou ook IIS kunnen installeren, dat bied ondersteuning voor PHP en ASP.net. Als je de pc wilt inrichten als test-omgeving is dat zeker een aanrader. Ben deze topic daarover gestart.



En hoe helpt dat de topic starter precies?
Offline Stefaan - 24/06/2009 21:34
Avatar van Stefaan Nieuw lid == TRUE

Iemand ervaring met het opslaan van files in een db? En me eventueel kan helpen?
Offline Rik - 24/06/2009 21:56
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Ik denk dat de maximaal toegestane hoeveelheid geheugen alleen vannuit php.ini kan worden ingesteld. Probeer dat eens en vergeet ook niet Apache te herstarten.

Offline Joost - 25/06/2009 16:55
Avatar van Joost PHP expert
Stefaan schreef:
Heb trouwens een upload geprobeerd van 115kb en in de db is de size maar 64k.
Kan prima kloppen, MySQL comprimeert wel het een en ander.
Offline Flex1986 - 25/06/2009 17:55
Avatar van Flex1986 Gouden medaille

Senior Member
Met alleen het verhogen van je memory limit ben je er nog niet.

  1. ini_set('post_max_size','10M');
  2. ini_set('upload_max_filesize','10M');
  3. ini_set('memory_limit', '10M');


Zet dit boven aan in je php code en het zou moeten werken. Ik weet alleen niet of en host ini_set kan uitschakelen.
Offline Joost - 25/06/2009 18:33
Avatar van Joost PHP expert
Flex1986 schreef:
Met alleen het verhogen van je memory limit ben je er nog niet.

[..code..]

Zet dit boven aan in je php code en het zou moeten werken. Ik weet alleen niet of en host ini_set kan uitschakelen.
Je kan ini_set toevoegen aan de disabled functies in PHP.ini, het zou dus kunnen. Ik vermoed dan wel dat er dan een error of iets dergelijks komt.
Offline Stefaan - 29/06/2009 09:22
Avatar van Stefaan Nieuw lid
Flex1986 schreef:
Met alleen het verhogen van je memory limit ben je er nog niet.

[..code..]

Zet dit boven aan in je php code en het zou moeten werken. Ik weet alleen niet of en host ini_set kan uitschakelen.


werkt ook niet... wa doe ik verkeerd? Kleinere files neemt die wel op, foto's van 2meg niet...

code die ge-insert wordt:
base64_encode(file_get_contents($_FILES[$files_name]['tmp_name'])
of zie ik iets over het hoofd?
Offline Flex1986 - 29/06/2009 11:03 (laatste wijziging 29/06/2009 11:11)
Avatar van Flex1986 Gouden medaille

Senior Member
Sowieso gaat door het gebruik van base64_encode de grote omhoog met ongeveer 33%.

Bron: PHP.net: base64_encode

En dan komt er ook nog bij dat MySQL een Max Packet Size heeft.

Bron: MySQL

ps, Al deze antwoorden zijn gevonden door gewoon simpel via google een tutorial door te lezen  
Offline Stefaan - 29/06/2009 11:15
Avatar van Stefaan Nieuw lid
Flex1986 schreef:
Sowieso gaat door het gebruik van base64_encode de grote omhoog met ongeveer 33%.

Bron: PHP.net: base64_encode

En dan komt er ook nog bij dat MySQL een Max Packet Size heeft.

Bron: MySQL

ps, Al deze antwoorden zijn gevonden door gewoon simpel via google een tutorial door te lezen  


Ok, maar hoe doe ik het dan wel? Ik heb andere scripts ook geprobeerd maar telkens hetzelfde.
Offline Flex1986 - 29/06/2009 13:41
Avatar van Flex1986 Gouden medaille

Senior Member
Als het je eigen server is dan kan je de max_packet size aanpassen in de config. En anders iets bouwen door het opteslaan in files op je server.

Dit kan je doen door de encoded versies opteslaan met een uniek id die je aan de database koppelt. Of gewoon opslaan zonder encodering met een uniek id uit de database.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.192s