Avatar billede baronen20 Nybegynder
21. marts 2003 - 00:19 Der er 7 kommentarer og
1 løsning

Problemer med safe_mode

Jeg har problemer med at slette filer med php i safe mode.

Jeg kan ikke slette nogle filer i en mappe jeg har lavet med:

mkdir($mappe, 0777);

Jeg kan godt slette selve mappen med rmdir(), hvis jeg IKKE har uploadet nogle filer til den.

Jeg kan heller ikke slette filerne via ftp, eller chmod'e dem. Der er ingen problemer med at slette filer jeg har uploadet til en mappe som er lavet via ftp.

Jeg bruger dette script til at uploade filer:

$sti = "fotoalbum/$mappe/";
chdir(fotoalbum/);
mkdir($mappe, 0777);
move_uploaded_file($picture,$sti);

og sletter med:

unlink("fotoalbum/$mappe/$picture");

Er det virklig nødvendigt at slå safe mode fra?
Avatar billede schaefner Juniormester
21. marts 2003 - 00:24 #1
Når du sletter mapper med rmdir() så skal mappen være tom, så det er ikke så underligt hvis du ikke kan :)
Avatar billede schaefner Juniormester
21. marts 2003 - 00:26 #2
Fra manualen:
"Attempts to remove the directory named by dirname. The directory must be empty, and the relevant permissions must permit this. Returns TRUE on success or FALSE on failure."

/Jesper
Avatar billede schaefner Juniormester
21. marts 2003 - 00:27 #3
Du kan eventuelt prøve at kigge på:
http://www.php.net/manual/en/function.chmod.php
Avatar billede schaefner Juniormester
21. marts 2003 - 00:31 #4
Sorry, du havde vidst prøvet at chmode :)

/Jesper
Avatar billede erikjacobsen Ekspert
21. marts 2003 - 07:10 #5
De filer du uploader bliver sandsynligvis ejet af den bruger, der
kører som webserver. Kan du kontrollere det først?
Avatar billede baronen20 Nybegynder
21. marts 2003 - 08:00 #6
Schaefner> Jeg ved godt mappen skal være tom... Det skulle betyde at jeg godt kunne slette MAPPEN, men ikke filer i den.

Det er som om jeg mister rettighederne til de filer jeg uploader i den mappe jeg laver med mkdir().

erikjacobsen> Aner det ikke
Avatar billede bacce.dk Nybegynder
21. marts 2003 - 15:27 #7
for lige at komme med en tilføjelse..
når man uploader filer via php til serveren vil de uploadede filer få de rettighedder brugeren af web serveren har altså apache. derfor kan du ikke sådan uden videre slette / redigere dem med safe_mode slået til.
Men i stedet for at uploade dine filer på almindelig vis skulle de hellere overveje php's ftp funktion. den benytter egentlig ftp serveren og ikke web serveren og kan derfor få sat de rigtige rettighedder så du har fuld kontrol over dine filer.
se mere om dette på
http://www.php.net/manual/en/ref.ftp.php

det skal dog lige siges at det med uploadning sel.f ikke er det samme hvis det er på en windows server, meen da du har problemet vil jeg nok mene du ikke ligger på sådan et hotel :-)
ftp er stort set altid slået til på de fleste hosts i DK :-)
Avatar billede baronen20 Nybegynder
21. marts 2003 - 20:01 #8
nice :)
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