Avatar billede mjense173 Nybegynder
26. oktober 2005 - 06:01 Der er 8 kommentarer og
1 løsning

chmod(777) på mappe

Hej.

Jeg har server med FTP adgang.
Når man vil uploade, skal man logge på og oprette en mappe hvor man lægger sine filer i.
Herefter skal et php script flytte mappen.

Men det er ikke muligt at flytte den, eller ændre rettigheder på den fra scriptet. Men hvis man gør det fra FTP-programmet, så virker det.

Jeg har også prøvet at lave en FTP conn fra scriptet, men den kan heller ikke ændre, eller flytte mappen.

Hvordan kan man fra phpscriptet blive ejer eller lign. af mappen?
Avatar billede mjense173 Nybegynder
26. oktober 2005 - 06:05 #1
Ting jeg har prøvet som giver fejl:

[false]: copy('/var/www/domaene/ftp/mappe/','/var/www/domaene/slut/mappe/');
[false]: chown('mappe',getmyuid());
[false]: chmod('mappe',0777);
[false]: is_writable('mappe');
Avatar billede Slettet bruger
26. oktober 2005 - 07:51 #2
Problemet er at systemkommandoer som chown og chmod køres som en bruger på serveren og dine php scripts køres som en anden bruger. Derfor vil ejeren af scriptet ikke kunne ændre i filer der ejes af serveren.

Løsningen er at uploade filerne som du plejer men at flytte, slette osv. med FTP-funktionerne.

Denne løsning har jeg selv implementeret på 4-5 danske webhoteller og er den bedste løsning jeg kunne finde.
Avatar billede jakobdo Ekspert
26. oktober 2005 - 08:41 #3
Eller den mappe du prøver de kommandoer på, at chmod'e den til 777 via dit ftp program.
Så skulle du kunne bruger copy, chown, chmod osv...
Avatar billede mjense173 Nybegynder
26. december 2005 - 12:52 #4
Tak for jeres svar, I må gerne lægge et svar, så I kan få point.
Avatar billede mjense173 Nybegynder
31. januar 2006 - 23:59 #5
el_barto og jakobdo!

Læg et svar, så jeg kan lukke spørgsmålet. :-)
Avatar billede jakobdo Ekspert
03. februar 2006 - 20:51 #6
Svar!
Hvad blev løsningen?
Avatar billede mjense173 Nybegynder
04. februar 2006 - 16:51 #7
Der kom ikke nogen løsning på problemet.

Jeg kan ikke bede dem der uploader om at køre chmod 777 på den mappe de uploader til.
Så jeg kan ikke se hvordan jeg skal komme videre derfra.

Jeg har også forsøgt med PHP's FTP funktioner, men unden held.
Avatar billede jakobdo Ekspert
04. februar 2006 - 17:37 #8
Hvad med at lave mappen 777 fra start, og så lade et php script oprette undermapper i den mappe?
Avatar billede jakobdo Ekspert
04. april 2008 - 17:42 #9
Takker for point.
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