Avatar billede mulleteer Nybegynder
21. oktober 2005 - 15:21 Der er 3 kommentarer

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
Avatar billede mulleteer Nybegynder
21. oktober 2005 - 15:27 #1
Tilføjelse:

Noget endnu mere underligt er at hvis jeg ikke bruger chmod og blot sætter mkdir til 0777 bliver rettighederne ifølge FTP-interfacet kun sat til 755?

Betyder det at jeg ikke har det nødvendige rettigheder gennem php-scriptet?
Avatar billede whatever Nybegynder
23. oktober 2005 - 12:40 #2
Hvilken fejl får du, når du forsøger at uploade til mappen der er lavet igennem php-scriptet?
Avatar billede mulleteer Nybegynder
23. oktober 2005 - 13:03 #3
Jeg får ingen fejl. Jeg får faktisk at vide at filen er uploaded uden problemer. Den iterere fint igennem løkken.
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