25. november 2007 - 13:16Der er
12 kommentarer og 1 løsning
mkdir og upload dertil
Hej alle.
Jeg kan, via et PHP-script, oprette en mappe vha. mkdir. Da jeg, af en eller anden grund, ikke kan sætte chmod direkte i mkdir'en, gør jeg det lige efter med en normal chmod-command.
Problemet opstår da jeg, via et upload-script, skal uploade et billede til mappen - det er ikke muligt, selvom chmod er sat til 0777 - opretter jeg derimod manuelt en mappe, og giver den 0777 chmod manuelt, vil den gerne uploade billedet - hvorfor?
(Hvis i har brug for en speciel del af koden, please tell me :) )
Problemet er at du via ftp opretter mappen og chmod'er den, så kan du fint sætte den til chmod 777. Når du gør det samme via php kode, så er det php/apache som er ejeren af filen/processen. Du kan ikke løse dit problem med en smart kommando, desværre.
Om man kan lave mkdir() og chmod() er jo udelukkende et spørgsmål om rettigheder. Og jeg har set eksempler på at disse filer kommer til at blive ejet af NOBODY/NOBODY Og dermed kan php ikke tilgå dem efterfølgende. Der er muligvis tale om dårlig opsæt af webhotellet, men mkdir() / chmod() vil ikke virke efter hensigten.
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.