File Upload Size altijd kleiner dan limiet?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Software Developer

Dit ga je doen Je bent verantwoordelijk voor de warehouse applicatie die een integratie heeft met de PLC laag; Je ontwikkelt in C#/.Net; Je werkt mee aan de migratie naar .NET 6; Je bent verantwoordelijk voor het ontwikkelen van interfaces en het visualiseren van componenten; Je denkt mee over het design voor business oplossingen; Je bent verantwoordelijk voor het testen van de gebouwde oplossing. Hier ga je werken Voor een internationale organisatie in de transport zijn wij momenteel op zoek naar een Software Developer. Zij zijn wereldwijd de grootste speler en lopen voorop met het automatiseren van alle processen van

Bekijk vacature »

Software Developer

Longship.io gaat de wereld veroveren met baanbrekende software en legendarische... pizza-avonden! Lees hier de vacature van IT Operations Manager! Bij Longship werken we met een team van 5 mensen aan software voor laadpaal operators. Longship is ontstaan in 2020 met als doel om de elektrische mobiliteitstransitie aan te jagen. We zijn nu al een wereldwijde speler doordat we continu voorop lopen in innovatie. Ons platform helpt het versneld elektrificeren van wagenparken, internationaal! Wij zijn een startup met grote ambities die we willen bereiken met een relatief klein en efficiënt team. Je krijg de kans om ontzettend veel te leren van

Bekijk vacature »

Software Programmeur PHP - JAVA

Functie Wil jij bij een platte en informele organisatie werken? Lees dan snel verder! Voor een opdrachtgever in omgeving Boskoop dat zich gespecialiseerd heeft in het realiseren van veilige netwerkverbindingen zijn wij op zoek naar een leuke software developer ter versterking van het huidige team. Hoe kan jouw dag er straks uitzien? Je gaat technische klussen uitvoeren op locatie bij klanten.Je onderhoudt contact met de projectleider om er zeker van te zijn dat een projecten goed verlopen. Je gaat klanten ondersteunen op het gebied van geleverde software en webapplicaties. Je gaat software en webapplicaties ontwikkelen met behulp van de talen

Bekijk vacature »

C# developer

Functie Als ervaren Software Engineer wordt jij verantwoordelijk voor het bedenken en ontwikkelen van technische (maatwerk) oplossingen voor onze klanten en dit samen met de klant af te stemmen. Jij wordt o.a. verantwoordelijk voor de doorontwikkeling het software pakket welke voor ons enorm belangrijk is. Dit pakket zorgt er namelijk voor dat wij complete productielijnen kunnen aansturen en monitoren. Daarnaast heb jij actief contact met onze hoofdvestiging om het software achter een van onze systemen te verbeteren en te herschrijven. Momenteel zijn onze C# applicaties geschreven met o.a. Winforms. Echter hebben wij de actieve ambitie om dit te gaan herschrijven

Bekijk vacature »

Front-End Developer

As a Front-End Developer at Coolblue you improve the user-friendliness of our webshop for millions of customers. How do I become a Front-End Developer at Coolblue? As a Front-End Developer you work on the user-friendliness of our webshop for millions of customers. You enjoy working with the UX Designer to pick up stories. You get energy from coming up with creative solutions and are happy to present these within the team. You also take pride in your work and welcome any feedback. Would you like to become a Front-End Developer at Coolblue? Read below if the job suits you. You

Bekijk vacature »

.NET Developer

Functieomschrijving Ben jij klaar voor de volgende stap in jouw carrière? Kom werken bij dit kleine softwarebureau en werk aan de gaafste maatwerk projecten. Je komt te werken in een klein development team en werk nauw samen met elkaar, om maatwerk software te leveren en bij te dragen aan bedrijfsautomatiseringen. Je gaat werken met de Microsoft stack en technieken als .NET, C#, Entity, MVC, SQL server. In de functie krijg je veel vrijheid om zelf beslissingen te nemen en je hebt impact op de bedrijfsprocessen. Bedrijfsprofiel Dit familiebedrijf bestaat al ruim 20 jaar. Zij hebben een vast netwerk van klanten,

Bekijk vacature »

Ontwikkelaar Centrale Monitoring

Ontwikkelaar centrale Monitoring Functieomschrijving Wil jij een bijdrage leveren aan het onderhoud, opzetten en ontwikkelingen van technologieën van SSC-ICT, een van de grootste ICT-dienstverleners van en voor de Rijksoverheid? Je komt als monitorspecialist te werken bij team Operations Management Services. Dit team werkt aan het stabiliseren en waarborgen van een betrouwbare monitoromgeving voor 7 ministeries. Jij begeleidt het implementatieproces van de te monitoren technologieën, onder andere via management packs, connectoren en API's. Je hebt hiervoor veel contact met interne en externe klanten, die hun wensen op het gebied van monitoring aan jou doorgeven. Je beoordeelt deze wensen en komt met

Bekijk vacature »

Java (Java EE) Developer

In het kort Werken als Java developer betekent werken aan complexe IT projecten bij onder meer een internationaal containeroverslag bedrijf. Zo sturen we apparaten en eindgebruikers aan d.m.v. onze custom-made software oplossing, die dagelijkse vele duizenden containers verwerkt. Denk aan systemen die volautomatische kranen aansturen en op afstand bedienen, de volledige afhandeling van containernummerherkenning bij het laden en lossen van zeeschepen of het tonen van instructies aan de chauffeurs van ruim 300 straddle carriers. En dat allemaal redundant, robuust en in een dynamische 24/7 omgeving! Jij versterkt ons ontwikkelteam en gaat aan de slag met oa. Java i.c.m. Spring (Boot),

Bekijk vacature »

Starter/junior Magento developer gezocht!

Functie Je komt te werken in een zelfsturend team waarin vertrouwen voorop staat en inbreng en ideeën worden gewaardeerd. Ook staat innovatie centraal. Ze bieden jou de mogelijkheid om jezelf door te ontwikkelen. Denk hierbij aan cursussen en een persoonlijk ontwikkelplan. Je komt terecht in het team van momenteel 4 (ervaren) collega’s en zal meewerken aan de doorontwikkeling en nieuwbouw van de Magento platformen van meerdere opdrachtgevers volgens Agile/Scrum. Denk hierbij aan nieuwe functionaliteiten, UX en koppelingen met verschillende back-end systemen. Als starter/junior developer zul je direct begeleid worden door een senior uit het team. Het is van belang dat

Bekijk vacature »

SQL Database developer

Functie omschrijving Wil jij meewerken aan het creëren van slimme software om magazijnen als een geoliede machine te laten lopen? Wij zoeken een zorgvuldig persoon, iemand die niet snel de hand omdraait voor complexe algoritmes. Denk jij dat jij de SQL ontwikkelaar bent die wij zoeken? Lees snel verder en wie weet zitten we binnenkort samen aan tafel! Jouw werkzaamheden zullen er als volgt uitzien: Je houdt je bezig met het ontwerpen en ontwikkelen van MS SQL server databases, dit doe je met T-SQL als programmeer laag. Je gaat aan high-end software oplossingen werken, dit doe je voor de optimalisatie

Bekijk vacature »

Senior Full Stack developer

Bedrijfsomschrijving tbd Functieomschrijving Full Stack Java Development bij Randstad Groep Nederland (HQ) Er is een vacature in het Corporate Client Solutions (CCS) team. Dit team is met een ander team net begonnen aan het project ‘Grip op Inhuur’. Het doel van dit project is de tevredenheid van onze leveranciers te verhogen en de efficiëntie van onze administratie te verbeteren. Onderdeel daarvan is een ‘Mijn-omgeving’ voor ZZP’ers en leveranciers. Naast dit nieuwe project werkt het team ook aan het onderhoud en verbeteren van een digitaal vacature management systeem waarmee dagelijks vele vacatures worden voorzien. Het team ontwikkelt zo veel mogelijk zelf

Bekijk vacature »

Software programmeur

Functieomschrijving Voor een uitdagende werkgever in regio Breda zijn wij op zoek naar een Full Stack C#.NET programmeur. Je bent verantwoordelijk voor het ontwikkelen van apps, webapplicaties en dashboards voor de eigen IOT-oplossingen. Je werkt samen met andere developers en engineers om de sensoren in machines te scannen en vervolgens de data om te zetten in management informatie voor de klanten. Taken en verantwoordelijkheden: Je gaat aan de slag met de volgende technologieën en frameworks: C#, JS frameworks, HTML, TypeScript, SQL & C++, CSS. Geen ervaring met één van deze technologieën is dan ook geen enkel probleem! Deze werkgever biedt

Bekijk vacature »

Frontend Developer - Leeuwarden

Als Frontend Developer bouw jij mee aan het onderwijs van de toekomst! In een scrum team werken met jonge en enthousiaste collega’s, moderne technieken, ruimte voor eigen ontwikkeling en op een proactieve wijze kunnen meewerken aan innovatie binnen het onderwijs. Magister is het state-of-the-art softwarepakket dat scholen in het voortgezet onderwijs op alle fronten ontzorgt. Van leerlingenadministratie tot het ondersteunen van individuele leerlijnen, van toegang tot digitaal lesmateriaal tot het plannen van het lesrooster. In de Magister app bedient Magister ruim 2,5 miljoen gebruikers waarvan, dagelijks meer dan 600.000 unieke. Hiermee is Magister de absolute marktleider in onderwijsland. Wat vragen

Bekijk vacature »

Medior/senior front end developer

Functie Vanwege de groei binnen het bedrijf zijn we op zoek naar versterking in het development team. Als back-end developer bouw je aan de bedrijfssoftware die ons helpt bij de primaire processen. Een leuk (intern) project dus waarbij je de software continu doorontwikkeld! Je werkt in een klein team, we hebben dagelijks stand-ups en iedere twee weken een scrum-sessie, begeleid door onze Scrum Master. Hierin krijg je uitgebreid de kans om je ideeën te presenteren, en te overleggen met je mede-ontwikkelaars en de Product Owner. Binnen de ontwikkelteams gebruiken we Trello, Gitlab, Jiira, Confluence en Boockstack. Hiernaast werken ze met

Bekijk vacature »

Senior Node.js developer Digital Agency

Functie Door de groei van de organisatie zijn ze op zoek naar een Tech Lead. Als tech lead ben jij verantwoordelijk Als Back end Node.js developer kom je terecht in een van de 8 multidisciplinaire teams in het projectenhuis. Afhankelijk van jouw interesses, wensen en capaciteiten word je bij projecten en onderwerpen naar keuze betrokken. Als ervaren ontwikkelaar zul jij vaak leiding nemen in de projecten en in het team een aanvoerder zijn van technische discussies. Uiteindelijk wil jij natuurlijk de klantwensen zo goed mogelijk vertalen naar robuuste code. De projecten kunnen varieren van langlopende- tot kleinschalige trajecten. Voorheen werkte

Bekijk vacature »
Lex Emmens

Lex Emmens

30/08/2010 20:36:58
Quote Anchor link
Voor een nieuwe website gun ik bezoekers de mogelijkheid om een foto te uploaden van maximaal 200 Kb.
In het formulier is een Input type = file waar een bestand geselecteerd kan worden.

Nu heb ik in de verwerking een bestandslimiet van 200 Kb ingesteld (204800 bytes).
Dit levert de volgende code op:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$maxgrootte
= 204800;
$bestandsgrootte = $_FILES['fileinputfield']['size'];
            
// Om te testen
if($bestandsgrootte > $maxgrootte)
    echo $bestandsgrootte . " > " . $maxgrootte;

// Verwerking
if($bestandsgrootte <= $maxgrootte) {
    // Ga verder met de uploadverwerking en controles
}
?>


En daar is precies waar het fout gaat. Om de een of andere reden is de grootte van het bestand altijd kleiner dan de limiet.
Bijvoorbeeld: in een van mijn vorige pogingen kreeg ik het volgende terug van mijn PHP Script: 845000 < 200000.

De functie is_int() leert mij dat $grootte wel degelijk een integer is. Tevens leert het delen door 1024 mij dat ook dat niet werkt.

Zie ik iets over het hoofd? Mogelijk ben ik ergens iets vergeten of zijn er andere wegen om de grootte van een bestand aan een limiet te koppelen?

Mochten jullie meer informatie nodig zijn, dan hoor lees ik dat wel.
Gewijzigd op 30/08/2010 20:48:50 door Lex Emmens
 
PHP hulp

PHP hulp

22/11/2024 09:07:52
 
- SanThe -

- SanThe -

30/08/2010 20:44:21
Quote Anchor link
Deze beide $vars bestaan niet.
echo $grootte . " > " . $max;
 
Lex Emmens

Lex Emmens

30/08/2010 20:48:32
Quote Anchor link
SanThe Nvt op 30/08/2010 20:44:21:
Deze beide $vars bestaan niet.
echo $grootte . " > " . $max;


Mijn fout.. aangepast, maar dat lost het probleem verder niet op.. iemand?
Gewijzigd op 30/08/2010 20:49:55 door Lex Emmens
 
- SanThe -

- SanThe -

30/08/2010 20:55:28
Quote Anchor link
Ik snap denk ik niet echt wat het probleem is.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$maxgrootte
= 204800;
$bestandsgrootte = $_FILES['fileinputfield']['size'];
            
// Om te testen
if($bestandsgrootte > $maxgrootte)
{

    echo $bestandsgrootte . " > " . $maxgrootte;
}

else
{
    echo $bestandsgrootte . " <= " . $maxgrootte;
}

?>
 
Lex Emmens

Lex Emmens

30/08/2010 21:35:04
Quote Anchor link
Hier lijkt het fout te gaan:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$bestandsgrootte
= $_FILES['fileinputfield']['size'];
echo $grootte . " / 1024 = " . ($grootte / 1024); // Toegevoegd - bugtesting
?>


Dit levert namelijk voor een bepaald bestand: 514400 / 1024 = 0.
Oftewel, $grootte lijkt geen integer te zijn...

Update: UPLOAD_MAX_FILESIZE = 32M && POST_MAX_SIZE = 8M
Gewijzigd op 30/08/2010 21:44:42 door Lex Emmens
 
- SanThe -

- SanThe -

30/08/2010 22:14:14
Quote Anchor link
Misschien helpt strval().
 
Pim -

Pim -

30/08/2010 22:15:28
Quote Anchor link
Staan je foutmeldingen aan?
 
Obelix Idefix

Obelix Idefix

31/08/2010 08:16:06
Quote Anchor link
Lex Emmens op 30/08/2010 21:35:04:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$bestandsgrootte
= $_FILES['fileinputfield']['size'];
echo $grootte . " / 1024 = " . ($grootte / 1024); // Toegevoegd - bugtesting
?>



Waar komt $grootte vandaan? Moet dat niet $bestandsgrootte zijn?
 
Lex Emmens

Lex Emmens

31/08/2010 10:05:30
Quote Anchor link
Obelix en Idefix op 31/08/2010 08:16:06:
Lex Emmens op 30/08/2010 21:35:04:
[...]

Waar komt $grootte vandaan? Moet dat niet $bestandsgrootte zijn?


Dat moet inderdaad bestandsgrootte zijn. Mijn fout.

@SanThe Nvt: Ga ik even uitproberen.

Update:
@SanThe Nvt: Ik heb de code gewijzigd, maar het werkt niet:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
$bestandsgrootte
= $_FILES['fileinputfield']['size'];
$size = strval($bestandsgrootte);
echo $size ." <br />";
echo $size . " / 1024 = " . ($size / 1024) . "<br />";

// Levert voor een bepaald bestand:
// 51440 <br />
//  / 1024 = 0

?>


Het lijkt er op dat $_FILES['fileinputfield']['size'] gewoon 0 is. Een print_r van $_FILES levert op:
Array (
[fileinputfield] => Array (
[name] => testpicture.png
[type] => image/png
[tmp_name] => /tmp/phpwA3IVM
[error] => 0
size] => 51440
)
)
Gewijzigd op 31/08/2010 10:36:22 door Lex Emmens
 
Niels K

Niels K

31/08/2010 10:16:00
Quote Anchor link
maak een switch waarin je alle errors verdeeld?

- UPLOAD_ERR_INI_SIZE
- UPLOAD_ERR_FORM_SIZE
- UPLOAD_ERR_PARTIAL

Met 1 van deze drie kan het misschien te maken hebben?
Gewijzigd op 31/08/2010 10:16:54 door Niels K
 
Lex Emmens

Lex Emmens

31/08/2010 10:31:55
Quote Anchor link
@Niels Kieviet: Dat is het niet.. Error == 0, maar ik heb een idee; het lijkt erop dat ik iets vergeten ben in het formulier...

Update: Het toevoegen van een hidden field met MAX_FILE_SIZE werkt ook niet. Error is en blijft 0.
Gewijzigd op 31/08/2010 10:34:48 door Lex Emmens
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.