file upload

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Functioneel applicatiebeheerder - SOP-SYS-SAM

TenneT is hard groeiend om de onze ambities waar te kunnen maken. Zo nemen wij een leidende rol in het aanjagen van de energietransitie. Het werven van nieuw talent speelt daarin een cruciale rol. Wij zijn op zoek naar een gedreven Functioneel Applicatiebeheerder op onze locatie Arnhem die hieraan wil bijdragen en misschien ben jij dat wel? Jouw bijdrage aan TenneT Je gaat samenwerken in een team van circa 15 functioneel applicatiebeheerders en gaat onderdeel uitmaken van een DevOps team. Met dit team ga je applicaties (laten) ontwikkelen en beheren. Hierbij concentreer je je vooral op de functionele aspecten, zodat

Bekijk vacature »

OutSystems developer

Dit ga je doen Klanten adviseren over de mogelijkheden van OutSystems; OutSystems oplossingen ontwikkelen en implementeren; Stakeholdermanagement; Kennis en expertise up to date houden en delen met het team. Hier ga je werken Onze opdrachtgever, gevestigd in regio Amsterdam, is een innovatieve dienstverlener die zich richt op grote corporates in verschillende sectoren. Doordat je bij veel verschillende klanten aan de slag zal gaan is geen enkel project hetzelfde. De organisatie kenmerkt zich door hoge mate van professionaliteit en innovatieve oplossingen. In de rol van OutSystems developer zal jij verschillende grote klanten helpen om efficiënte OutSystems oplossingen te ontwikkelen en implementeren.

Bekijk vacature »

Software Developer

Longship.io gaat de wereld veroveren met baanbrekende software en legendarische... pizza-avonden! Lees hier de vacature van Software Developer! 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 ervaren

Bekijk vacature »

PHP developer

Functie omschrijving Voor een klein bedrijf in de buurt van Nieuwegein zijn wij per direct op zoek naar een talentvolle PHP developer. Er wordt veel ruimte geboden voor eigen initiateven, waardoor je een mooie stempel kan drukken op jouw eigen werkzaamheden (zowel operationeel als strategisch). Het bedrijf heeft middels externe programmeurs een multimedia platform ontwikkeld, maar willen geleidelijk de ontwikkeling naar binnen halen. Om die reden zoeken zij een communicatieve interne PHP developer die graag meebouwt aan het succesvolle product. Je gaat de volgende werkzaamheden verrichten: Platform beheren en programmeren (PHP, MySQL, JQuery, Javascript, XML & HTML); Communicatie en aansturing

Bekijk vacature »

Front-end Developer - React - Data Driven

Bedrijfsomschrijving Onze klant is een snelgroeiende organisatie die een data-driven inspectieapp op de markt hebben gebracht die nu al een aantal jaar door verschillende organisaties wereldwijd gebruikt wordt. Er zijn zo'n 6 mensen werkzaam bij dit bedrijf en ze zijn nu vooral op zoek naar een sterke front-end developer die wil gaan werken aan nieuwbouw applicaties en de uitbouw van de huidige applicaties. De reden dat ze zoeken is omdat er veel werk op komst is en ze hier de juiste capaciteit voor willen hebben. Er heerst hier een hele prettige sfeer waarin respect en eerlijke communicatie belangrijk is. Ook

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Front-end Developer

Functie omschrijving Gezocht front-end developer! Voor een toffe organisatie in de regio Rhenen zij wij op zoek naar een front-end developer die de eindverantwoordelijkheid op zich neemt van alles wat met design te maken heeft. In deze functie heb je een adviserende rol en beschik je over een grote dosis vakinhoudelijke kennis. Samen met collega’s en klanten overleg je om aangeleverde designs om te zetten naar unieke concepten. Zo draag jij je steentje bij aan de groeiambities van de klant. Voor klanten wordt jij het vaste aanspreekpunt als het gaat over planningen hierin houdt je alle betrokkenen goed op de

Bekijk vacature »

.Net Front-end Ontwikkelaar

Wij zoeken een .Net Front-end Ontwikkelaar! Omschrijving Kun jij snel schakelen en ben je stressbestendig? Dan zoeken wij jou! Als .Net Front-end Ontwikkelaar help je mee aan de webapplicatie die over de hele wereld door allerlei bedrijven wordt gebruikt. Je werkt daarnaast mee aan nieuwe en verbeterde functionaliteiten en helpt met het oplossen van bugs. Over de opdrachtgever Je komt te werken in een ambitieus team dat zich blijft ontwikkelen. Dit is alle informatie die we nu kunnen delen over de werkplek. Als jij de .Net Front-end Ontwikkelaar bent voor deze job, vertellen we je snel nóg meer. Eisen Heb

Bekijk vacature »

Senior PHP Developer

Als Senior PHP Developer bij Coolblue zorg je ervoor dat onze webshops elke dag een beetje beter zijn en coach je andere developers op de hard en soft skills. Wat doe je als Senior PHP Developer bij Coolblue? Als PHP Developer werk je met andere development teams samen om onze webshop zo optimaal mogelijk te laten werken en onze klanten blij te maken. Hoewel je een PHP Developer bent, sta je open om C# of Typescript in te zetten of te leren. Ook PHP Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om

Bekijk vacature »

Senior SQR Java Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Eindhoven Vacature ID: 13333 Introductie Are you passionate about contributing to the world's most advanced machines. Do you thrive in a challenging environment working with highly motivated and skilled teams? If so, we have the perfect opportunity for you! We are seeking a Senior Software Design Engineer for Sequence Tooling to play a critical role in creating and maintaining mission-critical software applications. In this role, you will focus on achieving maintainable software architecture that is transparent and easy to extend while maintaining a strong focus on software quality. You will work closely with

Bekijk vacature »

.NET Developer Senior

Dit ga je doen Het ontwikkelen van backend applicaties in C#; Het maken van vele koppelingen met andere ERP-applicaties zoals JD Edwards en SAP; Je bent (mede) verantwoordelijk voor het opstellen van technisch ontwerpen voor de te ontwikkelen software oplossingen; Je bent gemiddeld 90% van je tijd inhouse oplossingen aan het ontwikkelen en testen. De overige 10% van je tijd ben je bij klanten op locatie om oplossingen te implementeren, klanten te begeleiden en de software verder te innoveren; Naast het zelfstandig ontwikkelen van software oplossingen ben je ook bezig met het waarborgen van je contacten bij de klant, het

Bekijk vacature »

Senior C# Software Ontwikkelaar te Zaandam

Bedrijfsomschrijving Deze werkgever heeft als missie om haar klanten op ICT-gebied volledig te ontzorgen. Ze zijn een ICT bedrijf met een verscheidenheid aan ICT oplossingen waaronder Cloud oplossingen en een groot deel van het werk is gericht op software realisatie. Voor de Enterprise-klanten voert het relatief kleine ontwikkelteam waar jij deel uit van kan gaan maken binnen deze organisatie te Zaandam de grootste opdrachten uit. Niet alleen websites en complexe webapplicaties maar ook mobile apps, web services en complete systeemintegraties! Je moet dan denken aan Dynamics, Sharepoint en Salesforce. Je komt hier terecht in een relatief kleine organisatie met ontzettend

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 »

Java developer (remote)

Functie Wat ga je doen als Java Developer? Jij als Java ontwikkelaar komt te werken in 1 van onze SCRUM teams. Momenteel werken er zo’n 30 ontwikkelaars binnen onze organisatie waarbij jij de brug slaat tussen het bouwen van verschillende functionaliteiten binnen onze applicaties en deze vervolgens te integreren in onze centrale hub. Je start je dag om 9 uur met een stand up en dan pak je jouw taken op voor de dag. Hieronder een aantal taken die jij zal uitvoeren: – Het bedenken en uitbouwen van features binnen de verschillende applicaties – Onderhouden van CI/CD pipelines – Bezighouden

Bekijk vacature »

Back-End Developer in Laravel / PHP

Functie omschrijving Wij zijn op zoek naar een Medior PHP Laravel Developer voor een gaaf bedrijf in de omgeving van Amsterdam! Voor een enthousiast team die zich graag bezig houdt met softwareontwikkeling zijn wij op zoek naar versterking. Je werkt in een klein ontwikkelteam en bent zeer betrokken bij alle aspecten van de softwareoplossingen. Van het ontwerpen tot de oplevering. Binnen deze functie ga je aan de slag met het aanpassen, verbeteren en vernieuwen van de logistieke oplossingen. Je krijgt veel te maken met koppelingen naar systemen en de verzoeken van de klant. Je komt terecht in een team, waarbij

Bekijk vacature »
Mitchel V

Mitchel V

27/06/2010 17:14:03
Quote Anchor link
Hallo.

Zelf ben ik niet zo bekend met het uploaden van een file.
Maar ik loop tegen het volgende probleem op.

Ik wil controleren of een bestand is ingevoerd bij de input, maar dat gaat ergens fout.
Zelf weet ik niet hoe ik dit kan oplossen, zou iemand mij kunnen helpen?

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
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<?php

$aantalp
= 0;
for ($i = 1; $i <= $_POST['aantal']; $i++) {
    $imagename = basename($_FILES['file']['name'.$i]);
    if(!$imagename == ""){
        $aantalp = $aantalp + 1;
    }

    echo $imagename;
}

$i = 0;
if($aantalp == 0){
    $error .= "Het is verplicht om minimaal <u>1</u> product toe te voegen aan een factuur.<br>";
}

if(!$error == ""){
    echo '<b>Foutmelding:</b><br>'.$error;
}
else{
// Rest van de code.
}

echo '<form method="post" enctype="multipart/form-data"><table>
<tr>
    <td></td>
    <td>Bijlage</td>
    <td>Omschrijving</td>
</tr>'
;

for ($i = 1; $i <= $_POST['aantal']; $i++) {
    echo '<tr>
            <td>'
.$i.'</td>
            <td><input name="file'
.$i.'" type="file" /></td>
            <td><input type="text" name="omschrijving'
.$i.'" value="'.$_POST['omschrijving'.$i].'" size="35"></td>
          </tr>'
;
    }

echo '<tr><td colspan="5"><br></td></tr>';

echo '<tr><td colspan="1"><input type="hidden" name="aantalproducten" value="'.$i.'"></td><td colspan="4"><input type="submit" name="submit" value="Zet factuur klaar"></td></tr>
</table>
</form>'
;
?>
 
PHP hulp

PHP hulp

21/11/2024 12:04:33
 
Noppes Homeland

Noppes Homeland

27/06/2010 17:34:18
Quote Anchor link
name="file'.$i.'"

dit is toch echt niet handig, je kan dan beter
name="file[]" er van maken

En als je dan een kijkt naar de var_dump($_FILES), dan zie je hopelijk zelf wel hoe en wat.

Zo niet dan kijk je maar naar dit:
http://wiki.phpfreakz.nl/Upload
 
Mitchel V

Mitchel V

27/06/2010 18:40:05
Quote Anchor link
Ok,

Maar hoe kan ik ze in de POST dan uitlezen?

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
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<?php
$aantal
= 5;

if($_SERVER['REQUEST_METHOD'] == 'POST'){
    if ($_FILES["file"]["error"] > 0){
        echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
    }
else{
        $_FILES["file"]["name"] = date("dmYHis").$_FILES["file"]["name"];
        if (file_exists("uploadfactuur/" . $_FILES["file"]["name"])){
            echo $_FILES["file"]["name"] . " already exists. ";
        }
else{
            move_uploaded_file($_FILES["file"]["tmp_name"], "uploadsfactuur/" . $_FILES["file"]["name"]);
            echo "Stored in: " . "uploadfactuur/" . $_FILES["file"]["name"];
        }
    }
}

?>


<html>
<body>

<form method="post"
enctype="multipart/form-data">
<table>
<tr><td></td><td>Bestand</td><td>Omschrijving</td></tr>
<?php
for ($i = 1; $i <= $aantal; $i++) {
    echo '<tr>
            <td>'
.$i.'</td>
            <td><input name="file[]" type="file" /></td>
            <td><input type="text" name="omschrijving[]" value="'
.$_POST['omschrijving'.$i].'" size="35"></td>
          </tr>'
;
    }

?>

<tr><td></td><td><input type="submit" name="submit" value="Submit" /></td><td></td></tr>
</table>
</form>

</body>
</html>
 
Jan geen

Jan geen

27/06/2010 19:32:26
Quote Anchor link
Door middel van een foreach
 
Mitchel V

Mitchel V

27/06/2010 19:52:05
Quote Anchor link
Ok, Ik heb het geprobeerd maar ik krijg de volgende fout:
Return Code: Array
Return Code: Array
Return Code: Array
Return Code: Array
Return Code: Array

wat doe ik fout?

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
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<?php
$aantal
= 5;
if($_SERVER['REQUEST_METHOD'] == 'POST'){
    foreach($_FILES["file"]["name"] as $key => $value){
        if ($_FILES["file"]["error"] > 0){
            echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
        }
else{
            if($_FILE["file"]["size"] > 0){
                $_FILES["file"]["name"] = date("dmYHis").$value;
                if (file_exists("uploadfactuur/" . $_FILES["file"]["name"])){
                    echo $_FILES["file"]["name"] . " already exists. ";
                }
else{
                    move_uploaded_file($_FILES["file"]["tmp_name"], "uploadsfactuur/" . $_FILES["file"]["name"]);
                    echo "Stored in: " . "uploadfactuur/" . $_FILES["file"]["name"];
                }
            }
        }
    }
}

?>


<html>
<body>

<form method="post" enctype="multipart/form-data">
<table>
<tr><td></td><td>Bestand</td><td>Omschrijving</td></tr>
<?php
for ($i = 1; $i <= $aantal; $i++) {
    echo '<tr>
            <td>'
.$i.'</td>
            <td><input name="file[]" type="file" /></td>
            <td><input type="text" name="omschrijving[]" value="'
.$_POST['omschrijving'.$i].'" size="35"></td>
          </tr>'
;
    }

?>

<tr><td></td><td><input type="submit" name="submit" value="Submit" /></td><td></td></tr>
</table>
</form>
</body>
</html>
 
Noppes Homeland

Noppes Homeland

27/06/2010 20:37:56
Quote Anchor link
je hebt geen eens keken naar een var_dump($_POST) / var_dump($_FILES).

als je dat bekeken hebt dan zal het ook zo moeten zjn dat je ziet wat je fout gedaan hebt.
 
Mitchel V

Mitchel V

27/06/2010 21:25:30
Quote Anchor link
ik heb gekeken op: http://nl.php.net/var_dump
maar nee, ik zie niet wat ik fout doe :S
 
Jelmer -

Jelmer -

27/06/2010 23:21:57
Quote Anchor link
$_FILES['file']['name'] is een array, zoals je zo te zien weet, want je gebruikt hem als argument voor de foreach-lus. Maar $_FILES['file']['error] is dat ook, en $_FILES['file']['size'] ook. Als je daar de juiste waarde uit wilt pakken, moet je die arrays benaderen via hun key, $key die je foreach-lus oplevert.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
foreach($_FILES['file']['name'] as $key => $file_name) {
   echo 'Bestand ' . $_FILES['file']['name'][$key] . ' is tijdelijk opgeslagen als ' . $_FILES['file']['tmp_name'][$key];
}

?>


Als je vlak voor je foreach-lus var_dump($_FILES) zet, dan laat PHP je zien hoe de $_FILES array is opgebouwd. Dat bedoelde Noppes.
 
Mitchel V

Mitchel V

28/06/2010 00:09:31
Quote Anchor link
Ohh ok,

Maar dan snap ik de output niet van de var_dump..
Ik upload 1 bestand, nl.gif

dan krijg ik:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
array(1) { ["file"]=> array(5) { ["name"]=> array(5) { [0]=> string(6) "nl.gif" [1]=> string(0) "" [2]=> string(0) "" [3]=> string(0) "" [4]=> string(0) "" } ["type"]=> array(5) { [0]=> string(9) "image/gif" [1]=> string(0) "" [2]=> string(0) "" [3]=> string(0) "" [4]=> string(0) "" } ["tmp_name"]=> array(5) { [0]=> string(14) "/tmp/phprwAerP" [1]=> string(0) "" [2]=> string(0) "" [3]=> string(0) "" [4]=> string(0) "" } ["error"]=> array(5) { [0]=> int(0) [1]=> int(4) [2]=> int(4) [3]=> int(4) [4]=> int(4) } ["size"]=> array(5) { [0]=> int(360) [1]=> int(0) [2]=> int(0) [3]=> int(0) [4]=> int(0) } } } Bestand nl.gif is tijdelijk opgeslagen als /tmp/phprwAerPBestand is tijdelijk opgeslagen als Return Code: 4


Hij slaat niets op in de ftp...

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
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<?php
var_dump($_FILES);

$aantal = 5;
if($_SERVER['REQUEST_METHOD'] == 'POST'){
foreach($_FILES['file']['name'] as $key => $file_name) {
   echo 'Bestand ' . $_FILES['file']['name'][$key] . ' is tijdelijk opgeslagen als ' . $_FILES['file']['tmp_name'][$key];
            if ($_FILES["file"]["error"][$key] > 0){
            echo "Return Code: " . $_FILES["file"]["error"][$key] . "<br />";
        }
else{
            if($_FILE["file"]["size"][$key] > 0){
                if (file_exists("uploadfactuur/" . $_FILES["file"]["name"][$key])){
                    echo $_FILES["file"]["name"][$key] . " already exists. ";
                }
else{
                    move_uploaded_file($_FILES["file"]["tmp_name"][$key], "uploadsfactuur/" . $_FILES["file"]["name"][$key]);
                    echo "Stored in: " . "uploadfactuur/" . $_FILES["file"]["name"][$key];
                }
            }
        }
    }
}

?>


<html>
<body>

<form method="post" enctype="multipart/form-data">
<table>
<tr><td></td><td>Bestand</td><td>Omschrijving</td></tr>
<?php
for ($i = 1; $i <= $aantal; $i++) {
    echo '<tr>
            <td>'
.$i.'</td>
            <td><input name="file[]" type="file" /></td>
            <td><input type="text" name="omschrijving[]" value="'
.$_POST['omschrijving'.$i].'" size="35"></td>
          </tr>'
;
    }

?>

<tr><td></td><td><input type="submit" name="submit" value="Submit" /></td><td></td></tr>
</table>
</form>
</body>
</html>
 
Niels K

Niels K

28/06/2010 09:15:01
Quote Anchor link
Kijk anders even bij deze tutorial, daarin heb ik beschreven hoe je een file upload

http://www.phphulp.nl/php/tutorial/overig/uploadsysteem/705/uploaden-php/1859/

Later deze dag zal ik nog een upload class bij de scripts plaatsen, maar dan moet je nog even geduld hebben
 
Piet Verhagen

Piet Verhagen

28/06/2010 09:25:55
Quote Anchor link
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
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
array(1) {
    ["file"]=> array(5) {
        ["name"]=> array(5) {
            [0]=> string(6) "nl.gif"
            [1]=> string(0) ""
            [2]=> string(0) ""
            [3]=> string(0) ""
            [4]=> string(0) ""
        }
        ["type"]=> array(5) {
            [0]=> string(9) "image/gif"
            [1]=> string(0) ""
            [2]=> string(0) ""
            [3]=> string(0) ""
            [4]=> string(0) ""
        }
        ["tmp_name"]=> array(5) {
            [0]=> string(14) "/tmp/phprwAerP"
            [1]=> string(0) ""
            [2]=> string(0) ""
            [3]=> string(0) ""
            [4]=> string(0) ""
        }
        ["error"]=> array(5) {
            [0]=> int(0)
            [1]=> int(4)
            [2]=> int(4)
            [3]=> int(4)
            [4]=> int(4)
        }
        ["size"]=> array(5) {
            [0]=> int(360)
            [1]=> int(0)
            [2]=> int(0)
            [3]=> int(0)
            [4]=> int(0)
        }
    }
}

Even wat mooiere weer gegeven. Dat word het een stuk duidelijker. Jammer dat je dat zelf niet doet.
php.net:
If filename is a valid upload file, but cannot be moved for some reason, no action will occur, and move_uploaded_file() will return FALSE. Additionally, a warning will be issued.

Je kunt dus doen in regel 12 - 17 van jou laatste code blokje:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
                if (file_exists("uploadfactuur/"  . $_FILES["file"]["name"][$key])){
                    echo $_FILES["file"]["name"][$key] . " already exists. ";
                } elseif(move_uploaded_file($_FILES["file"]["tmp_name"][$key], "uploadsfactuur/" . $_FILES["file"]["name"][$key])) {
                    echo "Stored in: " . "uploadfactuur/" . $_FILES["file"]["name"][$key];
                } else {
                    echo 'Opslaan mislukt.';
                }

Maak van de destination eens een absuluut pad. En chmod naar 777.
 
Niels K

Niels K

28/06/2010 09:35:37
Quote Anchor link
Ik heb de uploader bij de scripts toegevoegd.

http://www.phphulp.nl/php/script/classes/uploader-class/1792/
 
Jan Koehoorn

Jan Koehoorn

28/06/2010 10:31:27
Quote Anchor link
Bij uploadscripts gaat het vaak fout met de rechten die de map heeft waarnaar je je bestanden wilt uploaden. Wat ook vaak fout gaat, is de verwijzing naar de goede map.
Probeer maar eens:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
    echo $_SERVER['DOCUMENT_ROOT'] . '/uploadsfactuur/';
?>
 
Arjan -

Arjan -

28/06/2010 12:10:51
Quote Anchor link
Je had aardig wat foutjes in je code staan. Probeer het eens middels onderstaande code:

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
15
16
17
18
19
20
21
22
23
24
25
26
27
<?php

$map
= $_SERVER['DOCUMENT_ROOT'].'/uploadsfactuur/';

$aantal = 5;
if($_SERVER['REQUEST_METHOD'] == 'POST'){
    foreach($_FILES['file']['name'] as $key => $file_name) {
           
        echo 'Bestand ' . $file_name . ' is tijdelijk opgeslagen als ' . $_FILES['file']['tmp_name'][$key];
        
        if ($_FILES['file']['error'][$key] < 1){
            if($_FILES['file']['size'][$key] > 0){
                if (file_exists($map . $file_name)){
                    echo $file_name . " already exists. ";
                }
else{
                    move_uploaded_file($_FILES['file']['tmp_name'][$key], $map . $file_name);
                    echo "Stored in: " . $map . $file_name;
                }
            }
        }
else{
            echo "Return Code: " . $_FILES['file']['error'][$key] . "<br />";
        }
    }
}



?>
Gewijzigd op 28/06/2010 12:42:04 door Arjan -
 
Mitchel V

Mitchel V

28/06/2010 12:28:19
Quote Anchor link
bij het controleren van de groote van een bestand:

if($_FILES["file"]["size"][$key] > 0){

)

Ik heb gezien, als ik een file wil uploaden, dan krijg ik geen size mee :S
wat doe ik dan fout?
array:
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
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
array(1) {
    ["file"]=> array(5) {
        ["name"]=> array(5) {
            [0]=> string(15) "middenboven.png"
            [1]=> string(15) "middenonder.png"
            [2]=> string(0) ""
            [3]=> string(0) ""
            [4]=> string(0) ""
        }
        ["type"]=> array(5) {
            [0]=> string(9) "image/png"
            [1]=> string(9) "image/png"
            [2]=> string(0) ""
            [3]=> string(0) ""
            [4]=> string(0) ""
        }
        ["tmp_name"]=> array(5) {
            [0]=> string(14) "/tmp/php746Dv6"
            [1]=> string(14) "/tmp/phpYY9hfT"
            [2]=> string(0) ""
            [3]=> string(0) ""
            [4]=> string(0) ""
        }
        ["error"]=> array(5) {
            [0]=> int(0)
            [1]=> int(0)
            [2]=> int(4)
            [3]=> int(4)
            [4]=> int(4)
        }
        ["size"]=> array(5) {
            [0]=> int(56083)
            [1]=> int(50727)
            [2]=> int(0)
            [3]=> int(0)
            [4]=> int(0)
        }
    }
}


Bestand middenboven.png is tijdelijk opgeslagen als /tmp/php746Dv6
Return Code: 0
Bestand middenonder.png is tijdelijk opgeslagen als /tmp/phpYY9hfT
Return Code: 0
Bestand is tijdelijk opgeslagen als
1
size: 0Bestand is tijdelijk opgeslagen als
1
size: 0Bestand is tijdelijk opgeslagen als
1


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
15
16
17
18
19
20
21
22
23
24
25
26
27
<?php
$rootmap
= $_SERVER['DOCUMENT_ROOT'].'/';

$aantal = 5;
if($_SERVER['REQUEST_METHOD'] == 'POST'){
    foreach($_FILES['file']['name'] as $key => $file_name) {
          
        echo 'Bestand ' . $file_name . ' is tijdelijk opgeslagen als ' . $_FILES['file']['tmp_name'][$key].'<br>';
        
        if ($_FILES["file"]["error"][$key] > UPLOAD_ERR_OK){
            echo '1<br>
            size: '
. $_FILES["file"]["size"][$key];
            if(!$_FILES["file"]["size"][$key] == 0){
                echo '2';
                if (file_exists($rootmap."uploadsfactuur/" . $file_name)){
                    echo $file_name . " already exists. ";
                }
else{
                    move_uploaded_file($_FILES["file"]["tmp_name"][$key], $rootmap."uploadsfactuur/" . $file_name);
                    echo "Stored in: " . $rootmap . "uploadsfactuur/" . $file_name;
                }
            }
        }
else{
            echo "Return Code: " . $_FILES["file"]["error"][$key] . "<br />";
        }
    }
}

?>
 
Arjan -

Arjan -

28/06/2010 12:40:58
Quote Anchor link
Gebruik nog even de aangepast versie van mijn post, want ik had zelf een foutje gemaakt en snel aangepast.

En je krijgt in je var_dump wel een size mee, zie onderaan je output:

["size"]=> array(5) {
[0]=> int(56083)
[1]=> int(50727)
[2]=> int(0)
[3]=> int(0)
[4]=> int(0)
}

De eerste 2 bestanden hebben een attribuut size met als waarde een integer. Dus dat is correct.
Gewijzigd op 28/06/2010 12:45:09 door Arjan -
 
Arjan -

Arjan -

28/06/2010 12:40:58
Quote Anchor link
Dubbelpost
Gewijzigd op 28/06/2010 12:41:13 door Arjan -
 
Mitchel V

Mitchel V

28/06/2010 12:56:26
Quote Anchor link
ok top.

Waar vind ik de error codes?
Zodat ik kan uitlezen wat Return Code: 4 is
 
Arjan -

Arjan -

28/06/2010 13:19:03
Quote Anchor link
http://www.php.net/manual/en/features.file-upload.errors.php

Je kan deze functie gebruiken (code uit bovenstaande link):

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
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?php

function file_upload_error_message($error_code) {
    switch ($error_code) {
        case
UPLOAD_ERR_INI_SIZE:
            return 'The uploaded file exceeds the upload_max_filesize directive in php.ini';
        case
UPLOAD_ERR_FORM_SIZE:
            return 'The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form';
        case
UPLOAD_ERR_PARTIAL:
            return 'The uploaded file was only partially uploaded';
        case
UPLOAD_ERR_NO_FILE:
            return 'No file was uploaded';
        case
UPLOAD_ERR_NO_TMP_DIR:
            return 'Missing a temporary folder';
        case
UPLOAD_ERR_CANT_WRITE:
            return 'Failed to write file to disk';
        case
UPLOAD_ERR_EXTENSION:
            return 'File upload stopped by extension';
        default:

            return 'Unknown upload error';
    }
}


if ($_FILES['file']['error'] === UPLOAD_ERR_OK)
    // upload ok
else
    $error_message = file_upload_error_message($_FILES['file']['error']);

?>
Gewijzigd op 28/06/2010 13:20:45 door Arjan -
 
Mitchel V

Mitchel V

28/06/2010 14:11:36
Quote Anchor link
ok dit begind er op te lijken :D

Maar nu, buiten dat ik een file mee geef, wil ik ook een omschrijving mee geven..
Hoe kan ik die in de zelfde foreach zetten?

Dit werkt niet:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
foreach($_FILES['file']['name'] as $key => $file_name && $_POST['omschrijving'] as $key2=> $omschrijving){

}

?>
Gewijzigd op 28/06/2010 14:12:20 door Mitchel V
 
Arjan -

Arjan -

28/06/2010 14:44:59
Quote Anchor link
Je zal dan dit moeten doen:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php

foreach($_FILES['file']['name'] as $key => $file_name){

echo $omschrijving[$key];

}


?>


De key van $_FILES['file']['name'] komt overeen met de omschrijving array. Dus dit zal moeten werken.

Ik denk dat het goed is dat je even goed kijkt hoe een array werkt en hoe je er mee kan werken. Want wanneer je in html een input de naam omschrijving[] mee geeft en je hebt hier nog 10x dezelfde inputs staan, dan krijg je dus een array zoals:

$omschrijving[0] = 'Omschrijving 1';
$omschrijving[1] = 'Omschrijving 2';
$omschrijving[2] = 'Omschrijving 3';
etc...

Hier zijn dus de cijfers tussen de brackets de keys van de array en die komen overeen met de keys in je $_FILES['file']['name'] array omdat die ook weer keys bevat, beginnend vanaf 0:

$_FILES['file']['name'][0] = 'Naam bestand 1';
$_FILES['file']['name'][1] = 'Naam bestand 2';
$_FILES['file']['name'][2] = 'Naam bestand 3';
Etc...
Gewijzigd op 28/06/2010 14:48:25 door Arjan -
 



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.