Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

[PHP] Problemen met move_uploaded_file

BasHamar
2 antwoorden
  • Bij het uitvoeren van onderstaand script word geen bestand in de aangegeven map geplaatst. $cfg_root2 verwijst naar de volledige path van de server (uit phpinfo() gevist). Hij geeft de melding 'Er is iets fout gegaan'. Dus het bestand word wel geupload, maar niet verplaatst naar de map img.

    Als ik print_r($_FILES) doe krijg ik terug:

    Array ( [url2] => Array ( [name] => banner.jpg [type] => image/jpeg [tmp_name] => /tmp/phpBsZAY2 [error] => 0 [size] => 3932 )

    Kan iemand mij uitleggen wat ik hier verkeerd doe?

    Bij voorbaat dank!

    [code:1:22c7972067]
    <?php
    $bestand = time() . substr ($_FILES['url2']['name'], -5);
    $cfg_root2 . '/img/' . $bestand;
    if (is_uploaded_file($_FILES['url2']['tmp_name'])) {
    if(move_uploaded_file($_FILES['url2']['tmp_name'], $cfg_root2 . '/img/' . $bestand, $_FILES['url2']['name'])) {
    chmod($cfg_root2 . '/img/' . $bestand, 0777);
    echo "Gelukt!";
    } else {
    echo "Er is iets fout gegaan.";
    }
    $bestand17 = $cfg_root . 'img/' . $bestand;
    }else{

    echo "fout";
    }
    ?>

    [/code:1:22c7972067]
  • Okee,

    misschien niet het antwoord wara je op zit te wachten, maar onderstaand script werkt.

    Als het bij jou ook werkt, kun je het misschien geleidelijk aan ombouwen naar jouw script ?
    Wat ik ook vaak doe, dat is zoveel mogelijk echo's met variabelewaarden overal tussenplaatsen. Zo kan ik zien of er staat wat ik verwachtte.

    Html file
    [code:1:cb7e214fcd]<form enctype="multipart/form-data" action="upload.php" method="POST">
    <!– MAX_FILE_SIZE must precede the file input field –>
    <input type="hidden" name="MAX_FILE_SIZE" value="120000" />
    <!– Name of input element determines name in $_FILES array –>
    <font color=yellow size=5><b>Upload deze file: </b></font><input name="userfile" type="file" />
    <input type="submit" value="Send File" />
    </form>[/code:1:cb7e214fcd]

    Php file
    [code:1:cb7e214fcd] <?php
    $uploaddir = '';
    $uploadfile = $uploaddir . basename($_FILES['userfile']['name']);
    $lengte=strlen($uploadfile);

    if ($lengte<>10 || $uploadfile <>"agenda.txt")
    {echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE>Postbank rekeningoverzicht</TITLE>
    <META NAME="GENERATOR" CONTENT="Postbank rekeningoverzicht">
    </HEAD>

    <BODY background="strip13.gif">
    <br><br><br><br><br><br><br><br>
    <center><table><tr><td><font color=red size=4>ALLEEN agenda.txt !!!!!!</font></td></tr></table></center>';}

    else {

    if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {

    echo '
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE>Postbank rekeningoverzicht</TITLE>
    <META NAME="GENERATOR" CONTENT="Postbank rekeningoverzicht">
    </HEAD>

    <BODY background="ster.gif">
    <br><br><br><br><br><br><br><br>
    <center><table><tr><td><font color=blue size=4>agenda.txt is succesvol geupload</font></td></tr></table></center>

    ';

    }


    }
    ?>[/code:1:cb7e214fcd]

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.