Avatar billede squazz Novice
26. juli 2009 - 12:52 Der er 9 kommentarer og
1 løsning

Synkronisere af mapper på to domæner?

Hej eksperter

Jeg har denne PHP kode:

<?php
    $imuhtml = file_get_contents("http://www.imu.dk/EVENTS/index.php");
    $array = explode("<!-- tom sidekolonne -->",$imuhtml);
    foreach($array as $key=>$value)
    {
        if($key != 0 && $key != count($array)-1)
        {
            echo $value;
        }
    }
?>

Den henter fra denne side:
http://www.imu.dk/EVENTS/

og lægger det over på denne side:
http://www.lindvedtorringimu.dk/events.php

Problemet er bare, at den ikke flytter billederne med over.
Derfor skal jeg have lavet et eller andet som kan synkronisere mapper :)

Jeg havde tænkt mig, at man måske kunne gøre det sådan at man lavede et script som kunne synkronisere en mappe på min server med en mappe på en anden server (server = domæne).

Således at min mappe altid har det indhold der er i den mappe jeg vil synkronisere med.

Billederne jeg skal bruge ligger her IMU.dk/images/Image/EVENTS/ så jeg vil gerne lagt dem ind tilsvarende på min server så billederne bliver kopieret til lindvedtorringimu.dk/images/Image/EVENTS/

Jeg ved ikke om man kan, og om man må? :)
Avatar billede repox Seniormester
26. juli 2009 - 13:00 #1
Du overtræder sandsynligvis loven om ophavsret, når du ikke ved om du må. Det gør du med garanti i forvejen, når du tager noget som andre har lavet og præsenterer det som dit eget. Men du kan jo skrive og spørge dem om du kan få deres accept til at gøre det.

Men ellers laver du bare en preg_match() på billedstierne i din kode og bruger file_get_contents() til at hente billederne med også.
Avatar billede mrgumble Nybegynder
26. juli 2009 - 13:10 #2
Ja, skriv til dem og spørg dem! Eftersom jeres organisationer ligner hinanden (måske er Lindved & Tørring en under-organisation af IMU) kunne det meget vel tænkes, at de gerne vil hjælpe jer. I reklamerer så at sige, for deres arrangementer.
Så spørg dem, om de ikke vil lave et RSS-feed af arrangementerne. Heri kan de inkluderer adresserne til billederne, og du får meget lettere til at kopiere indhold.
Og husk, at det nok er bedst, at du cacher resultatet af dit script, så du ikke belaster hverken din eller IMUs server, hver gang nogen åbner din side.
Avatar billede squazz Novice
26. juli 2009 - 13:19 #3
Jeg har snakket med admin førhen, da jeg lavede det første script.
Her sagde han at jeg måtte tage data, hvis jeg gjorde opmærksom på hvor det kom fra:
"Billeder og links her nedenfor stammer fra IMU.dk. En stor tak til IMU, for dette arbejde."

Nu er jeg ikke ligefrem en haj til at bruge preg_match(), den information jeg har at gå ud fra er herfra http://dk2.php.net/manual/en/function.preg-match.php...
Hvordan vil jeg kunne bruge preg_match() i forhold til ovenstående kode? Sætter jeg den til at søge efter sætningen /images/Image/EVENTS/? Eller hvordan gør jeg?
Jeg har virkeligt ikke den store kendskab til PHP.
Avatar billede squazz Novice
26. juli 2009 - 13:21 #4
"at du cacher resultatet af dit script, så du ikke belaster hverken din eller IMUs server, hver gang nogen åbner din side."

Jeg ville mene det var nok at downloade filerne til en mappe på min egen server der havde samme sti som de kom fra?
Avatar billede mrgumble Nybegynder
26. juli 2009 - 13:44 #5
Det er ikke kun billeder; det er også det, at du læser siden på IMU og herefter laver rimeligt mange operationer, for at trække informationerne ud. Det første belaster IMUs server (ikke så meget) mens det sidste vil belaste jeres server en del. Slutbrugeren vil også opleve en markant større hastighed, hvis resultatet bare skal hentes frem fra en chachet fil.
Avatar billede squazz Novice
26. juli 2009 - 23:01 #6
- mrgumble

Det kan være du så vil hjælpe mig med at forbedre min kode? Jeg har ikke helt styr på chachet filer,har trods alt kun leget med PHP i nogle få måneder :)
Avatar billede mrgumble Nybegynder
27. juli 2009 - 07:38 #7
Google søgeord: php cache content
eller
php cache

I praksis betyder det, at når din side hentes, tjekker der er en tidssvarende cache af indholdet. Er der det, vises det; ellers må indholdet genereres.
Det kræver heller ikke så meget ændring, for at cache det, når du generere det. Bare smid en ob_start() før indholdet generes og ob_get_contents() for at gemme det, og ob_end_flush() for at sende til browseren.

En cache behøver ikke være andet end en almindelig fil og du kan bruge filemtime til at bedømme hvor gammelt indholdet er.
Avatar billede squazz Novice
06. august 2009 - 21:38 #8
For at komme tilbage til hvad det egentligt handler om... (Jeg opretter nok et nyt topic omkring chace) :)

Er der nogen som kan hjælpe mig med at lave hvad repox snakker om?
Avatar billede squazz Novice
19. oktober 2009 - 23:58 #9
Nogen som kan hjælpe mig lidt?
Jeg ved ikke hvad jeg skal gøre
Avatar billede squazz Novice
07. april 2010 - 23:49 #10
Ingen løsning fundet :(
Jeg må prøve igen en anden gang
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