Avatar billede rmk24 Nybegynder
30. maj 2011 - 14:01 Der er 16 kommentarer og
1 løsning

hente fil liste (navne) fra anden server

som overskriften siger. mangler en måde hvor jeg kan hente alle fil navne og smide i et array eller sådan. det skal hentes fra en anden server.

håber nogen kan hjælpe
Avatar billede rmk24 Nybegynder
30. maj 2011 - 14:08 #1
har denne men den kan man kun bruge til egen server.. nogen ideer til hvordan man kan lave den om så man kan bruge en url til at hente


if ($handle = opendir('.')) {
    while (false !== ($file = readdir($handle))) {
        if ($file != "." && $file != "..") {
            echo "$file\n";
        }
    }
    closedir($handle);
}
Avatar billede mjense173 Nybegynder
30. maj 2011 - 15:35 #2
Du kan smide dine data, (som eksempelvis kan være filnavne) ind i et array:

$files[] = $file;

Derefter kan du gøre dine data tilgængelige eksempelvis via serialize eller json.

http://php.net/manual/en/function.serialize.php

http://php.net/manual/en/function.json-encode.php

På modtager serveren kører du så unserialize eller json_decode på data.
Avatar billede rmk24 Nybegynder
30. maj 2011 - 15:41 #3
jeg har ikk adgang til den server jeg skal hente filnavnene fra. er billednavne hvis det skulle gøre en forskel.
Avatar billede mjense173 Nybegynder
30. maj 2011 - 15:44 #4
Hvordan havde du så tænkt dig at få fat i billederne hvis ikke har adgang til serveren?

Du skal som minimum kende url-adressen, for at kunne få adgang til dem.
Avatar billede rmk24 Nybegynder
30. maj 2011 - 15:48 #5
kender godt mappe stien.. og det er sådan set bare billedenavne(filnavne) jeg har brug for. for så laver jeg en kopi via et script. men der er så mange forskellige navne så tar lang tid selv at skulle skrive navnene ned.

det er sådan set i ren dovenskab (for at hjælpe en). for ellers skal hun ind og trykke gem som på alle billeder. og tænkte at det måtte php kunne gøre nemmere.. :)
Avatar billede mjense173 Nybegynder
30. maj 2011 - 15:57 #6
Prøv at komme med et eksempel på hvordan det ser ud. Altså en URL. Så kan vi meget nemmere hjælpe dig.
Avatar billede rmk24 Nybegynder
30. maj 2011 - 16:02 #7
http://www.xxxxxxxxx.dk/Faelles/Fotoalbum/307/

inde i den mappe det skal hentes. altså de navne på filer. men er i tvivl om, om det er muligt uden direkte adgang til serveren
Avatar billede mjense173 Nybegynder
30. maj 2011 - 16:17 #8
Hvis du ikke kan se filerne i din browser eller evt. via View Source (vis kilde) så kan du heller ikke se dem fra en anden server.

Men det er svært for mig at være mere konkret når du ikke vil ud med url'en til det du vil hente.
Avatar billede olsensweb.dk Ekspert
30. maj 2011 - 16:39 #9
min første tanke prøv at kigge på cURL http://dk2.php.net/manual/en/book.curl.php hvis der er åbent for det på den server du forsøger at læse fra.
http://www.eksperten.dk/search?q=curl+php
Avatar billede rmk24 Nybegynder
30. maj 2011 - 16:46 #10
http://www.ikastvestreskole.dk/Faelles/Fotoalbum/307/

det er en der gerne vil have hendes datters sidsteskoledags billeder men synes det er lidt træls at skulle klikke ind på alle og så trykke gem. der er ca 150 billeder nemlig. har fået de første 80-90 ud da de hed næsten det samme. så var lidt nemmere. men kan man overhovedet for en fil liste fra en anden server.
Avatar billede rmk24 Nybegynder
30. maj 2011 - 16:51 #11
cURL lyder til at være lidt svært at begynde med. er der en måde man kan teste hurtigt om der er åben for det som du snakker om.
Avatar billede mjense173 Nybegynder
30. maj 2011 - 17:15 #12
Avatar billede rmk24 Nybegynder
30. maj 2011 - 17:21 #13
dahm. takker mange gange :) hvordan gjorde du det?
Avatar billede rmk24 Nybegynder
30. maj 2011 - 17:26 #14
kender du en nem måde at smide dem ind i dette script

    $gem_foto ="http://www.ikastvestreskole.dk/Faelles/Fotoalbum/307/JDO_7504_4421";
    echo $gem_foto . "<br>";
    $contents= file_get_contents("$gem_foto");
    $gem_til = "billeder/image.jpg"; //hvor den sætte ny navn (brugte for løkke før)
    $savefile = fopen($gem_til, 'w');
    fwrite($savefile, $contents);
    fclose($savefile);
Avatar billede rmk24 Nybegynder
30. maj 2011 - 17:28 #15
for er ikk så god til array. men takker for hjælpen. du må meget gerne skrive løsningen på at få dem ind. men ellers prøver jeg selv.
Avatar billede mjense173 Nybegynder
30. maj 2011 - 17:32 #16
Bare kig på kildekoden bag:

http://www.ikastvestreskole.dk/Infoweb/DynamiskeSider/Skolens%20fotoalbum.asp?Id=307

(samt 308 og 309). Derefter er det bare at fjerne alt overflødigt kode, via nogle regulære udtryk. Det er ikke så svært.

Hvis jeg skulle gemme alle billederne, ville jeg sætte <img src=" foran og " /><br /> bagefter hvert billede. Derefter åbne siden i en browser og vælge "Gem komplet hjemmeside". Helt uden at kode det.

Ellers en kombination af file_put_contents("billede.jpg", file_get_contents("URL"));
Avatar billede rmk24 Nybegynder
30. maj 2011 - 17:35 #17
okay takker mange gange :) ja kan godt se det kan gøres sådan.. men er ikk lige så meget inde i det.. så takker mange gange
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