webForumDet fria alternativet

chmod problem vid uppladdning

1 svar · 196 visningar · startad av snax

snaxMedlem sedan feb. 20021 inlägg
#1

Hejsan har problem med chmod.

Har en sida där jag vill kunna ladda upp filer som sedan skall ha chmod 666 (exempelvis). hur skall jag skriva för att det skall bli så??

har testat att implementera utan framgång


<? chmod ( "$img1", 0666 );?>
<? chmod ( $img1, 0666 );?>
<? chmod ( $img1/., 0666 );?>
<? chmod ( "$img1/.", 0666 );?>

<?php

if ($img1_name != "") {
        
        @copy("$img1" , "$img1_name") 
               
                or die("Filen laddades ej upp korrekt.");

} else {

       die("Välj em fil");

}
?>

<H1>Filen är uppladdad</H1>

<P>Filnamn: <?php echo "$img1_name"; ?> , Filstorlek: <?php echo "$img1_size"; ?> Filtyp: <?php echo "$img1_type"; ?> </P>

Hoppas på svar // snax

FridolfMedlem sedan aug. 2001723 inlägg
#2

@copy("$img1" , "$img1_name")

Fungerar det? Du gör ingen kontroll på om filen laddats upp korrekt. Jag brukar använda move_uploaded_file istället.

Sedan har du inte angett någon katalog för $img1_name så då antar jag att den skapas i samma katalog som ursprungsfilen, dvs i en tempkatalog. När du använder exempelvis chmod måste du då ange en sökväg till den tempkatalogen (om inte php-filen ligger i samma katalog vilket inte är speciellt troligt).

Jag föreslår följande:

$katalog = "C:/www/upload/";
$filnamn = $katalog . $img1_name;
if (!move_uploaded_file($img1, $filnamn))
print "fel";
else {
chmod($filnamn, 0666);
...
}

128 ms totalt · 3 externa anrop · v20260731065814-full.16f3d68c
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)