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] Uploaden naar andere dir

Klaasje
9 antwoorden
  • Hoi allemaal,
    'k Heb dit uploadscript gevonden. Hij werkt perfect als je iets upload naar dezelfde directory als dat het script zelf instaat.
    Ik wil echter dat er naar een andere directory moet worden geupload.
    Wat moet ik dan veranderen aan onderstaande code:[code:1:9ac72ad9bb]<?
    $uploadNeed = $_POST['uploadNeed'];
    // start for loop
    for($x=0;$x<$uploadNeed;$x++){
    $file_name = $_FILES['uploadFile'. $x]['name'];
    // strip file_name of slashes
    $file_name = stripslashes($file_name);
    $file_name = str_replace("'","",$file_name);
    $copy = copy($_FILES['uploadFile'. $x]['tmp_name'],$file_name);
    // check if successfully copied
    if($copy){
    echo "$file_name | uploaded sucessfully!<br>";
    }else{
    echo "$file_name | could not be uploaded!<br>";
    }
    } // end of loop
    ?>[/code:1:9ac72ad9bb]
  • Je zal dan het de $file_name variabele in de "copy" methode moeten aanpassen…

    Let wel op dat je wel schrijfrechten op die nieuwe map nodig hebt natuurlijk…
  • [quote:b683e8c20c="Bill Gates"]Je zal dan het de $file_name variabele in de "copy" methode moeten aanpassen…

    Let wel op dat je wel schrijfrechten op die nieuwe map nodig hebt natuurlijk…[/quote:b683e8c20c]

    [b:b683e8c20c][i:b683e8c20c][u:b683e8c20c]?[/u:b683e8c20c][/i:b683e8c20c][/b:b683e8c20c]

    Daarom. btw, google spidert ze wel allen hebben ze een lagere ranking en worden ze (meestal) niet gecached. Iets wat met mod_rewrite zo verholpen is natuurlijk.
  • Bedankt v oor beide reacties.[quote:fe1f4e7db9="Bill Gates"]Je zal dan het de $file_name variabele in de "copy" methode moeten aanpassen…[/quote:fe1f4e7db9] Hoe moet ik deze dan precies aanpassen? :roll:
  • Het is al gelukt! Bedankt Bill, het was inderdaad de copy methode en de $file_name!
  • Het werkt nu als een trein, alleen heb ik nog één probleem.
    Als ik nu een bestand heb [i:0b45d1b9f1]geupload[/i:0b45d1b9f1] naar een bepaalde directory en ik wil een bestand met toevallig dezelfde naam ook naar die dir uploaden, dan wordt dat bestand gewoon vervangen en ben ik het kwijt op de server.
    Ik wil graag dat dit niet mogelijk moet zijn en dat ik dan een foutmelding moet krijgen.
    Is dit mogelijk en zoja, hoe?

    Alvast bedankt.
  • Dan moet je voor je de file verplaatst even kijken of er al een file bestaat met dezelfde naam. Dat kan je doen met de file-exists methode.
  • [quote:ec93945fea="Bill Gates"]Dan moet je voor je de file verplaatst even kijken of er al een file bestaat met dezelfde naam. Dat kan je doen met de file-exists methode.[/quote:ec93945fea]Wederom bedankt Bill. Dat gaat me wel lukken, denk ik.
    Rest mij een laatste vraag: hoe zet ik een limiet op de bestandsgrootte? Ik wil dat er maximaal 2MB per bestand ge'upload wordt.
  • De variabele $_FILES['uploadFile'. $x]['size'] geeft de grootte in Bytes, daarop moet je dus controleren.

    Trouwens staat op veel servers standaard al een limiet van 2MB. in dat geval hoef je niet te controleren.

Beantwoord deze vraag

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