PHP's chmod
Hej Eksperter.Jeg har problemer med at få den, i PHP, indbyggede chmod() funktion til at fungerer korrekt. Når jeg opretter en folder gennem et php-script og herefter bruger chmod() til at sætte rettighederne ser det umiddelbart ud til at de bliver sat korrekt. Hvis jeg logger ind på sitet via FTP viser CHMOD-properties "777" hvilket burde give alle rettigheder, men når jeg forsøger at uploade filer til denne folder, via selvsamme php-script, kan det ikke lade sig gøre. Det pudsige er at hvis jeg manuelt (via FTP) opretter en folder med samme rettigheder kan jeg godt oploade billeder. Det virker altså som om at rettighederne ikke bliver sat korrekt gennem PHP-sriptet på trods af at alt ser korrekt ud når jeg checker gennem FTP-interfacet.
oprettelse af folder:
mkdir($path,0755);
chmod($path,0777);
Upload af filer:
foreach($_FILES as $tagname=>$objekt)
{
// get the temporary name (e.g. /tmp/php34634.tmp)
$tempName = $objekt['tmp_name'];
// get the real filename
$realName = $objekt['name'];
// where to save the file?
echo "<br>".$target = './images/gallery/'.$gallery["name"].'/'.$realName;
#echo "<br>".$target = './images/gallery/'.$gallery["name"].'.$realName;
// print something to the user
echo "<br>Processing file $realName...\n";
flush();
// move the file to the target directory
move_uploaded_file($tempName,$target);
$db->createPictures($_POST["gallery"],substr($target,2));
// end of iteration
echo "next file...\n";
flush();
}
Sitet er hosted hos Surftown hvis det er nogen hjælp.
Jeg håber på noget god feedback da jeg er helt lost. Alternativet er at uploade alle filer til samme folder hvilket vil blive noget værre rod