Avatar billede bondester Nybegynder
12. november 2009 - 00:33 Der er 7 kommentarer og
1 løsning

Automatisk oprettelse af filer og kør .sql

Hej Eksperter

Må hellere fra starten sige at jeg altid har været ASP-mand og derfor er kommet lidt på afveje med dette PHP-projekt, men nedenfor er en beskrivelse af mit problem.

Når mine brugere opretter sig har jeg brug for noget automatisk oprettelse af nogle filer (omkring 200 stk). Filerne ligger i forvejen på serveren i en template-mappe, men de skal kopieres til en ny undermappe. I processen skal nogle få indstillinger i filerne også ændres.

Når dette er gjort skal der kører en .SQL fil på min MySQL server. Det samme er gældende her. Der er nogle få ting i SQL filen der skal ændres inden kørslen.

Nogen der har forslag til hvordan dette gøres? Meget gerne nogle eksempler

// Bondester
Avatar billede bondester Nybegynder
12. november 2009 - 01:02 #1
Sad lige legede lidt:

<?
$dirnavn = "template/";
$diropen = opendir($dirnavn);
while($file = readdir($diropen))
{
    if ($file != "." && $file != "..")
    {
        if (is_file($dirname.$file))
        {
            copy($file, "nymappe/" $file);
        }
    }
}
?>

Aner ikke om det virker, men er jeg på rette vej?? Ville være fedt hvis jeg kunne flytte HELE mappen samtidig og så bare ændre i den ene fil jeg skal ændrer i bagefter!
Avatar billede showsource Seniormester
12. november 2009 - 07:47 #2
Det lyder nu af noget af et "halløj" projekt, at hver bruger skal ha' så mange filer ?
( bare en enkelt fil til hver bruger er også "halløj" i min verden )

Jeg mener ikke at du kan kopiere et dir, uden at læse det igennem for filer.
Avatar billede bondester Nybegynder
12. november 2009 - 10:41 #3
Der er ikke så meget "halløj" i det... Grunden er at hver bruger får deres eget subdomæne og der skal flyttes nogle filer over i.

Men hvis du har en anden måde at ordne det på, f.eks. setup en form for reference til templates mappen så er det også helt fint!
Avatar billede bondester Nybegynder
12. november 2009 - 10:44 #4
Kunne jo f.eks. være noget allerede i DNS opsætningen??
Avatar billede showsource Seniormester
12. november 2009 - 10:54 #5
øhh, forstår hvad du mener, og alligevel ikke helt rigtigt ;O)

Men det lyder som om du evt. kan definere include_path og på den måde ha' et sæt filer som alle kan bruge. ?
Avatar billede bondester Nybegynder
12. november 2009 - 14:42 #6
Ja med den undtagelse at alle deler de omkring 200 filer, og så er der en enkelt fil kaldet config.php som er forskellig fra bruger til bruger.

Det optimale ville være nedenstående!

Filsystem:
www/bruger1/config.php
www/bruger2/config.php
www/bruger3/config.php
www/bruger4/config.php
www/templates/index.php
www/templates/include.php
www/templates/menu.php

Når man så går ind på www.MitDomæne.dk/bruger1/ vil index.php fra /templates/ blive vist, men index.php vil include nogle data fra /bruger1/config.php

Forstår du?
Avatar billede showsource Seniormester
12. november 2009 - 15:06 #7
jahhh, tror jeg,
i din config.php kan du bruge
dirname($_SERVER["PHP_SELF"]) og/eller $_SERVER["HTTP_HOST"] til at finde ud af hvor du befinder dig.
Og derved definere dine variabler.
Avatar billede bondester Nybegynder
18. oktober 2010 - 20:02 #8
Fik det aldrig til at virke, så lukker spørgsmålet!
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