webForumDet fria alternativet
Logga in / Bli medlem

chmod problem vid uppladdning

PHP

1 svar · 196 visningar · startad av snax

Medlem sedan feb. 20021 inlägg
Trådstart#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

Medlem 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);
...
}

256 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)