Avatar billede flim Nybegynder
01. november 2005 - 15:31 Der er 16 kommentarer og
1 løsning

mkdir() i Safe mode

Halløjsa.

Mit webhotel kører åbenbart i Safe Mode, og jeg vil gerne bruge funktionen mkdir() så mine brugere selv kan oprette biblioteker.

Jeg får dog denne fejl:
Warning: mkdir(): SAFE MODE Restriction in effect. The script whose uid/gid is 1079/500 is not allowed to access / owned by uid/gid 0/0

Kan man virkelig ikke bruge mkdir() fordi der køres i Safe Mode!??!
Avatar billede Slettet bruger
01. november 2005 - 15:34 #1
Nej. Men du kan heldigvis oprette mapper via PHP's indbyggede FTP-funktioner. Se php.net/ftp
Avatar billede erikjacobsen Ekspert
01. november 2005 - 15:37 #2
Lidt afhængigt af opsætning burde det være muligt for dig at gøre dette
1) Oprette en mappe i roden af dit site. Roden er ikke ejet af dig, men den nye mappe er.
2) I denne mappe bør du med PHP kunne oprette mapper.
Avatar billede erikjacobsen Ekspert
01. november 2005 - 15:37 #3
1) Oprette en mappe i roden af dit site med ftp. Roden er ikke ejet af dig, men den nye mappe er.
Avatar billede flim Nybegynder
01. november 2005 - 15:39 #4
erikjacobsen.

Mener du den samme funktion som el_barto, eller en helt anden?
Avatar billede Slettet bruger
01. november 2005 - 15:44 #5
Det er lige meget da FTP via en klient giver samme ejerskab som FTP via PHP
Avatar billede flim Nybegynder
01. november 2005 - 15:50 #6
Det virker jo bare skide godt. Hvordan sætter jeg så chmod? Det skal bare være 777 - burde man vel kunne samtidig med at man laver mappen...
Avatar billede Slettet bruger
01. november 2005 - 15:54 #7
Avatar billede flim Nybegynder
01. november 2005 - 16:02 #8
Dejligt :-)

Smider I et svar?
Avatar billede flim Nybegynder
01. november 2005 - 16:24 #9
Nå, I får til i morgen tidlig med et svar, ellers lukker jeg selv :-)
Avatar billede flim Nybegynder
01. november 2005 - 16:50 #10
Øøøhhh - en bette ting.

Jeg kan kun læse mig frem til hvordan jeg sætter chmod på en fil. Hvordan sætter jeg det på en hel mappe, da det er det jeg skal bruge i dette eksempel...

På forhånd tak.
Avatar billede erikjacobsen Ekspert
01. november 2005 - 17:46 #11
Det gør du på samme måde. (Jeg samler ikke på point, tak)
Avatar billede Slettet bruger
01. november 2005 - 18:22 #12
Jeg tror også jeg springer over denne gang :)
Avatar billede flim Nybegynder
02. november 2005 - 08:46 #13
Aaaaahhh crap.

ftp_chmod virker kun i PHP5, og det kører mit webhotel ikke med :-(

Takker alligevel for svar. Jeg lukker
Avatar billede erikjacobsen Ekspert
02. november 2005 - 09:27 #14
Prøv det jeg foreslog. Jeg har lige testet det på gratishotellet 1go.dk

Du kan ikke i roden af sitet sige

  mkdir("testdir");
  mkdir("testdir/ny1");

Men du kan med din almindelige ftp-klient oprette "testdir" (efter at have slettet det, hvis du prøvede det før), og så i PHP

  mkdir("testdir/ny1");

Du kan derfor oprette mapper, omend de ikke ligger i roden, helt uden PHPs ftp-funktioner.
Avatar billede flim Nybegynder
02. november 2005 - 09:53 #15
Hej erik.

Da jeg ikke har et ftp-program installerte her hvor jeg går nu, får jeg ind vha Explorer (ftp://mitdomæne.dk), og skriver så brugernavn og password

Derinde opretter jeg en mappe i roden kaldet testdir, og hvis jeg så laver en fil med følgeende:

<?php
mkdir("testdir/ny1");
?>

så får jeg denne fejl:

Warning: mkdir(testdir/ny1): Permission denied in /home/sv_boysnedk/ff.php on line 3

hvor ff.php er filnavnet på den fil der køres.

Hvor går det galt for mig?
Avatar billede flim Nybegynder
02. november 2005 - 09:55 #16
Aaarrrhh - FREMRAGENDE!!

Jeg skulle sætte chmod til 0777 på testdir-mappen selvfølgelig.

Nu kan jeg oprette mapper og sætte chmod ved hjælp af chmod("testdir/ny1!, 0777)

Mange tak for hjælpen :-)
Avatar billede erikjacobsen Ekspert
02. november 2005 - 09:56 #17
Ja, IE kan godt gå for at være en ftp-klient ;)

Godt det virker, det bør det nemlig.
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