Avatar billede tjensen Nybegynder
11. juni 2006 - 21:15 Der er 18 kommentarer og
1 løsning

2 x mkdir

Hey Eksperter,

Jeg har lige skrevet følgende kode.
Den opretter kun mappen, ikk thumbs mappen.
Nogen logiske forklaring på det?

    if (!is_dir($home_long_dir)) {
        if (mkdir($home_long_dir, 0777)){
            chmod($home_long_dir, 0777);
            if (mkdir($home_long_dir."/thumbs", 0777)){
                chmod($home_long_dir."/thumbs", 0777);
                print "Thumbs mappen blev oprettet.<br>";
            }
            print "Parrent mappen blev oprettet.<br><br>";
        }
    }
Avatar billede loevgaard Praktikant
12. juni 2006 - 09:48 #1
- Bliver den første mappe oprettet?
- Hvad står der i variablen $home_long_dir?
Avatar billede tjensen Nybegynder
12. juni 2006 - 19:55 #2
jepper det gør den første mappe.

Hmm den hedder /hsphere/local/home/(user)/(domaine)/jensen/galleri/home/Begravelse.
Avatar billede loevgaard Praktikant
12. juni 2006 - 23:32 #3
Prøv evt. at fjerne din rettighedsparameter fra mkdir-kommandoen, når du alligevel kører chmod bagefter -> if (mkdir($home_long_dir."/thumbs")){
Avatar billede tjensen Nybegynder
12. juni 2006 - 23:38 #4
Det er afprøvet nu, dog uden held.
Forstå heller ikk lige planen, men jeg er løbet tør for mulig ting.
Avatar billede tjensen Nybegynder
12. juni 2006 - 23:42 #5
Afprøvede lige
    if (!is_dir($home_long_dir."/thumbs")) echo "No thumbs<br>";

    if (mkdir($home_long_dir."/thumbs", 0777)){
        chmod($home_long_dir."/thumbs", 0777);
        print "Thumbs mappen blev oprettet.<br>";
    } else {
        echo "Wrong<br>";
    }

Giver:
No thumbs
Wrong
Avatar billede tjensen Nybegynder
12. juni 2006 - 23:49 #6
hov, afprøvede lige
mkdir($home_long_dir, 0777);
mkdir($home_long_dir."test", 0777);

Virkede fint. Dog er kan jeg ikk bruge det til noget.
Skal oprette en undermappe, til en mappe scriptet har oprettet.
Avatar billede loevgaard Praktikant
12. juni 2006 - 23:58 #7
/hsphere/local/home/(user)/(domaine)/jensen/galleri/home/Begravelse < hvis det er stien, giver ovenstående jo: /hsphere/local/home/(user)/(domaine)/jensen/galleri/home/Begravelsetest, prøv at skriv:

mkdir($home_long_dir);
mkdir($home_long_dir."/test");
Avatar billede tjensen Nybegynder
13. juni 2006 - 00:12 #8
jepper, det jeg gjorde i starten. Men det virker ikke..
Mener et sted i det fjerne at kunne mindes noget om rettigheder og forskel på en det er serveren eller brugeren via ftp opretter en mappe. Selvom begge gør det med 777.
Avatar billede tjensen Nybegynder
13. juni 2006 - 00:15 #9
Opretter jeg mappen begravelse via ftp. Og kører
mkdir($home_long_dir."/thumb");

virker det fint.

Men ikk hvis begravelse er oprettet af script'et.
Avatar billede loevgaard Praktikant
13. juni 2006 - 00:17 #10
arh, det er nok owneren af mappen. Når du opretter via scriptet, får den en anden owner, end når du opretter via ftp, prøv at se lidt på rettighederne på mapperne
Avatar billede tjensen Nybegynder
13. juni 2006 - 08:01 #11
Godmorgen igen.. ;)

Hmm, altså hvis jeg lader script'et oprette en mappe og efterfølgende kigger på mappen via ftp er den chmod til 777. Er ikk helt en haj til de tal, men kender nok at map kan oprette en mappe i hvert fald.

Men det angiver vel ikk hvem der er owner af mappen?
Avatar billede tjensen Nybegynder
13. juni 2006 - 08:43 #12
okay det er owner det er galt med.

Ftp oprettede mapper har owner mit brugernavn, og mkdir oprettede mapper har owner httpd.
Men chown og chgrp fungere ikke sikkert noget med safemode. Nogen der kan hitte ud af de ini_set? For syntes php.net springer lidt let igennem.
Avatar billede loevgaard Praktikant
13. juni 2006 - 11:10 #13
Lad os sige at du opretter mappen "root". Hvis du så vil have lov til at oprette mapper indeni den mappe, skal rettighederne på root være 0777.

Men ellers kan du prøve at lave en .htacces fil, hvor i der står:
php_flag safe_mode 0
Avatar billede tjensen Nybegynder
13. juni 2006 - 14:21 #14
hmm, er ikk sikker på jeg har gjort hvad du siger. Men det virker nu.
Mappen /hsphere/local/home/(user)/(domaine)/jensen/galleri/home, hvori Begravelse og Begravelse/thumb skulle oprettes, den har jeg chmod til 6777, nu virker det fint.
Avatar billede loevgaard Praktikant
13. juni 2006 - 14:33 #15
ok, tillykke med det ;)
Avatar billede tjensen Nybegynder
13. juni 2006 - 14:58 #16
men du er velkommen til at få pointzene. Uden din hjælp havde jeg ikk helt fået hjernen i sving ;)
Avatar billede loevgaard Praktikant
13. juni 2006 - 15:24 #17
Det går nok ;)
Avatar billede tjensen Nybegynder
13. juni 2006 - 15:27 #18
okay, takker alligevel.. lukker
Avatar billede tjensen Nybegynder
13. juni 2006 - 15:27 #19
nu lukker jeg ;)
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