Avatar billede mpj86 Nybegynder
08. juli 2003 - 12:05 Der er 10 kommentarer og
1 løsning

Ændre filnavn auto?

Hej

Jeg har denne kode til at uploade filer til serverne med:

<?php

if (isset($_FILES['upfile'])) {

echo"&Oslash;nskede filer til upload:<p>\n";

$dist = "c:/upload/";

for($i = 0; $i < count($_FILES['upfile']['name']); $i++) {

    if (isset($_FILES['upfile']['name'][$i]) && $_FILES['upfile']['name'][$i] !="") {
   
        if(is_uploaded_file($_FILES['upfile']['tmp_name'][$i])) {

move_uploaded_file($_FILES['upfile']['tmp_name'][$i], $dist . $_FILES['upfile']['name'][$i]);

        }else{

    echo"Upload til serveren skete ikke!";

    }

$str1 = $_FILES['upfile']['name'][$i];
$str2 = $_FILES['upfile']['size'][$i];
$str3 = $_FILES['upfile']['type'][$i];

echo "<b>Navn:</b> $str1, <b>st&oslash;rrelse:</b> $str2 bytes, <b>filtype:</b> $str3<br>\n";
        }
    }
echo"</p>";
}else{

echo "Du skal v&aelig;lge en eller flere filer til upload. <a href=\"multiupload.html\">multiupload.html</a>";
}
?>

Nogle der kan lave så den selv ændre navnet på billedet.
Altså det skal se sådan ud: $id_$scooter-id så fil navnet f.eks bliver til 3_29
Avatar billede ahv Nybegynder
08. juli 2003 - 12:08 #1
Prøv ->

$files = $_FILES['upfile']['name'][$i];
$temparr = explode(".", $files);
$temparr[count($temparr)-2] = $id."_".$scooter-id;
$files = implode(".", $temparr);
move_uploaded_file($_FILES['upfile']['tmp_name'][$i], $dist . $_FILES['upfile']['name'][$i]);
Avatar billede ahv Nybegynder
08. juli 2003 - 12:08 #2
$files = $_FILES['upfile']['name'][$i];
$temparr = explode(".", $files);
$temparr[count($temparr)-2] = $id."_".$scooter-id;
$files = implode(".", $temparr);
move_uploaded_file($_FILES['upfile']['tmp_name'][$i], $dist . $files);
Avatar billede mpj86 Nybegynder
08. juli 2003 - 12:20 #3
Jeg skal bare lige have det med uploaden til at virke først der kommer denne fejl:

Warning: Unable to create '/web/www.mopedpower.dk/www/test/mail.txt': Permission denied in /web/www.mopedpower.dk/www/test/multiupload.php on line 15

Warning: Unable to move '/tmp/phpVREnAd' to '/web/www.mopedpower.dk/www/test/mail.txt' in /web/www.mopedpower.dk/www/test/multiupload.php on line 15


kode:

<?php

if (isset($_FILES['upfile'])) {

echo"&Oslash;nskede filer til upload:<p>\n";

$dist = "/web/www.mopedpower.dk/www/test/";

for($i = 0; $i < count($_FILES['upfile']['name']); $i++) {

    if (isset($_FILES['upfile']['name'][$i]) && $_FILES['upfile']['name'][$i] !="") {
   
        if(is_uploaded_file($_FILES['upfile']['tmp_name'][$i])) {

move_uploaded_file($_FILES['upfile']['tmp_name'][$i], $dist . $_FILES['upfile']['name'][$i]);

        }else{

    echo"Upload til serveren skete ikke!";

    }

$str1 = $_FILES['upfile']['name'][$i];
$str2 = $_FILES['upfile']['size'][$i];
$str3 = $_FILES['upfile']['type'][$i];

echo "<b>Navn:</b> $str1, <b>st&oslash;rrelse:</b> $str2 bytes, <b>filtype:</b> $str3<br>\n";
        }
    }
echo"</p>";
}else{

echo "Du skal v&aelig;lge en eller flere filer til upload. <a href=\"multiupload.html\">multiupload.html</a>";
}
?>
Avatar billede mpj86 Nybegynder
08. juli 2003 - 12:25 #4
Koden ser nu sådan ud:



<?php

$id = '3';
$scooter_id = '43';

if (isset($_FILES['upfile'])) {

echo"&Oslash;nskede filer til upload:<p>\n";

$dist = "/web/www.mopedpower.dk/www/test/";

for($i = 0; $i < count($_FILES['upfile']['name']); $i++) {

    if (isset($_FILES['upfile']['name'][$i]) && $_FILES['upfile']['name'][$i] !="") {
   
        if(is_uploaded_file($_FILES['upfile']['tmp_name'][$i])) {
           
        $files = $_FILES['upfile']['name'][$i];
        $temparr = explode(".", $files);
        $temparr[count($temparr)-2] = $id."_".$scooter_id;
        $files = implode(".", $temparr);

        move_uploaded_file($_FILES['upfile']['tmp_name'][$i], $dist . $files);

        }else{

    echo"Upload til serveren skete ikke!";

    }

$str1 = $_FILES['upfile']['name'][$i];
$str2 = $_FILES['upfile']['size'][$i];
$str3 = $_FILES['upfile']['type'][$i];

echo "<b>Navn:</b> $str1, <b>st&oslash;rrelse:</b> $str2 bytes, <b>filtype:</b> $str3<br>\n";
        }
    }
echo"</p>";
}else{

echo "Du skal v&aelig;lge en eller flere filer til upload. <a href=\"multiupload.html\">multiupload.html</a>";
}
?>


Men jeg får denne fejl:

Warning: Unable to create '/web/www.mopedpower.dk/www/test/3_43.jpg': Permission denied in /web/www.mopedpower.dk/www/test/multiupload.php on line 23

Warning: Unable to move '/tmp/phpVNblS8' to '/web/www.mopedpower.dk/www/test/3_43.jpg' in /web/www.mopedpower.dk/www/test/multiupload.php on line 23
Avatar billede ahv Nybegynder
08. juli 2003 - 12:25 #5
Har du husket at CHMOD til 777?
Avatar billede mpj86 Nybegynder
08. juli 2003 - 12:26 #6
Hvad er det?
Avatar billede ahv Nybegynder
08. juli 2003 - 12:28 #7
Via CuteFTP ->

Højreklik på mappen test, gå ned i bunden hvor der står "Properties / CHMOD", der inde kan du skrive et tal, indtast 777.
Avatar billede mpj86 Nybegynder
08. juli 2003 - 12:32 #8
Hmm det ved jeg ikke lige hvordan man gør jeg bruger windows commander....
Avatar billede Slettet bruger
08. juli 2003 - 12:45 #9
Så tryk på fil -> ændre attributter og så kan du ændre det
Avatar billede Slettet bruger
08. juli 2003 - 12:46 #10
Og du skal ændre på den dele som hedder "verden (andre)"
Avatar billede mpj86 Nybegynder
08. juli 2003 - 12:50 #11
Så virker det takker ahv.....
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester