Avatar billede icamilla Nybegynder
13. december 2001 - 10:27 Der er 16 kommentarer og
1 løsning

lage katalog + fil i php

Jeg skal:

1 opprette en ny katalog
2 opprette en fil i den katalogen
3 skrive en linje kode i den filen.

altså fra php koden.


How??
Avatar billede invisibleman Nybegynder
13. december 2001 - 10:32 #1
if (mkdir(\"new_directory\")) {
    $fh = fopen(\"./new_directory/new_file.txt\")
    if ($fh) {
        fputs($fh, \"new line\");
        fclose($fh);
    }
}

Sådan :-)
Avatar billede icamilla Nybegynder
13. december 2001 - 10:38 #2
Warning: Wrong parameter count for mkdir() in /admin/inc-innstillinger.php on line 19

feilmeldingen jeg får...
Avatar billede invisibleman Nybegynder
13. december 2001 - 10:41 #3
Sorry .. jeg glemte noget:

if (mkdir(\"new_directory\", 0700)) {
    $fh = fopen(\"./new_directory/new_file.txt\")
    if ($fh) {
        fputs($fh, \"new line\");
        fclose($fh);
    }
}

0700 er rettighederne der skal være (det samme som CHMOD går jeg ud fra)
Avatar billede icamilla Nybegynder
13. december 2001 - 10:45 #4
Warning: MkDir failed (Permission denied) in /admin/inc-innstillinger.php on line 19

...åpenbart ikke?
Avatar billede fireworld Nybegynder
13. december 2001 - 10:47 #5
if (mkdir(\"new_directory\", 0777)) {
    $fh = fopen(\"./new_directory/new_file.txt\",\"w+\")
    if ($fh) {
        fputs($fh, \"new line\");
        fclose($fh);
    }
}

skal rettighederne ikke være 777 for at kunne lave en ny fil!?
Avatar billede icamilla Nybegynder
13. december 2001 - 10:49 #6
nei samme feil igjen...
Avatar billede invisibleman Nybegynder
13. december 2001 - 10:50 #7
fireworld: 0 indikere en oktal værdi, og derfor aner jeg ikke om 777 er det korrekte.
Avatar billede invisibleman Nybegynder
13. december 2001 - 10:50 #8
icamilla: Så kan du nok ikke oprette nye mapper via PHP :-(
Avatar billede fireworld Nybegynder
13. december 2001 - 10:50 #9
og hvorfor de if() sætninger de er da til nooooo good!
Avatar billede icamilla Nybegynder
13. december 2001 - 10:51 #10
øhhhhhhh    man KAN da vel opprette nye mapperi PHP?????????????????
Avatar billede invisibleman Nybegynder
13. december 2001 - 10:52 #11
fireworld: Tæn før du taler!

mkdir() giver false hvis det ikke kunne oprettes, og hvis ikke dte kunne det så kan du heller ikke åbne en fil i den nye ikke-eksisterende mappe, vel ??

if ($fh)
hvis der opstod en fejl ved åbning af filen vil der kommer en mere ved fputs() hvis ikke der checkes for det!
Avatar billede invisibleman Nybegynder
13. december 2001 - 10:53 #12
icamilla: det burde man, jo .. lige et sec .. prøver lige hos mig selv ..
Avatar billede invisibleman Nybegynder
13. december 2001 - 10:56 #13
ahh .. det er fordi \"Parent directory\" ikke har skrive rettigheder.
Har nemlig lige selv fået samme fejl på en Linux server, og der CHMOD\'ede jeg parent dir til 777, og SÅ ville den oprette mappen.
Avatar billede icamilla Nybegynder
13. december 2001 - 10:58 #14
ok, men må jeg gjøre det manuelt på serveren, og ikke via koden?
Avatar billede invisibleman Nybegynder
13. december 2001 - 11:00 #15
Korrekt.

Hvis f.eks. den mappe du vil oprette en ny en i, hedder /minmappe så skal \"minmappe\" CHMOD\'es til 777 (ca.). Det kan gøres via FTP, enten hvis FTP programmet har indbygget mulighed for det, eller ved at sende kommandoen:

SITE CHMOD 777 minmappe

til serveren.
Avatar billede Kengun Praktikant
13. december 2001 - 17:51 #16
Findes det et FTP program som har innebygget mulighed for at legge inn 777 ?
Avatar billede invisibleman Nybegynder
13. december 2001 - 23:01 #17
kengun: ja, CuteFTP har blandt andet .. og LeechFTP.
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