Avatar billede MrJ Praktikant
17. marts 2003 - 22:58 Der er 11 kommentarer og
1 løsning

Kopier indhold af en .txt fra en hjemmeside til en anden

Hej

Jeg har to hjemmesider, hvor jeg har brug for at kopiere indholdet af en .txt fil fra den ene side til den anden.

Jeg har prøvet med fopen() , men der er sat beskyttelse på serveren så man ikke kan åbne filen fra en anden server.

Er der andre måder at gøre det på?

mvh Effer
Avatar billede schaefner Juniormester
17. marts 2003 - 23:00 #1
Avatar billede MrJ Praktikant
17. marts 2003 - 23:16 #2
Det virker desværre ikke.

Den siger bare at den ikke kan finde filen, og den ligger der, så det har vel noget med sikkerheden at gøre på serveren..
Avatar billede schaefner Juniormester
17. marts 2003 - 23:16 #3
Et eksempel
<?
$array = file("http://www.schaefner.dk/fil.txt");
$fil = fopen("nyfil.txt", "w");
for($i=0; $i < count($array); $i++) {
    fwrite($fil, $array[$i]);
}
fclose($fil);
?>
Avatar billede binderup Nybegynder
18. marts 2003 - 07:18 #4
hvis det er en almindelig password beskyttelse så kan du bruge

fopen ("ftp://user:password@example.com/somefile.txt", "w");

Eksemplet er taget fra php.net's manual - det vil også virke med en http request
Avatar billede andy Nybegynder
18. marts 2003 - 08:47 #5
http://www.php.net/manual/en/function.fopen.php
If PHP has decided that filename specifies a registered protocol, and that protocol is registered as a network URL, PHP will check to make sure that allow_url_fopen is enabled. If it is switched off, PHP will emit a warning and the fopen call will fail.

Din host har sikkert ikke enabled "allow_url_fopen".
Avatar billede MrJ Praktikant
18. marts 2003 - 22:17 #6
Som andy siger har jeg også på fornemmelsen at beskyttelsen går ud på at fopen() ikke virker.

Er der ikke andre måder at få fat i indholdet på en bestemt side?
Jeg har hørt om scripts der automatisk går ind og kopierer nyheder fra andres sider, det må da være muligt at lave noget lignende til mine to sider.. (Hope so)
Avatar billede MrJ Praktikant
18. marts 2003 - 22:27 #7
hmm jeg ser lige når man bruger phpinfo(), at allow_url_fopen er ENABLED.
Så er det lidt underligt at man ikke kan bruge fopen.


Jeg har i min PHP fil skrevet:
$myurl = "http://www.roat.dk/test/top.html";
$array = file($myurl);

og det giver følgende fejl:
"No such file or directory"

Men hvis man kopierer stien ind i IE så finder den filen, så det er ikke fordi at stien er forkert.

Hvad er der galt? Jeg bruger fopen som de foreslår på PHP.net
Avatar billede andy Nybegynder
18. marts 2003 - 23:17 #8
Øhhhhh. Har du ikke lige skrevet "$array = file($myurl);". Der bruger du da ikke fopen(). Er du sikker på du bruger fopen korrekt?
Avatar billede MrJ Praktikant
19. marts 2003 - 16:45 #9
andy>> Ups. jeg kan godt se at mit exempel ikke er med fopen()
men det er fordi jeg har prøvet flere forskellige ting.

når jeg bruger:
$handle = fopen("http://www.roat.dk/test/top.html", "r");

Så siger den også at den ikke kan finde filen..
Avatar billede andy Nybegynder
19. marts 2003 - 18:16 #10
Hmm, lyder underligt.

Kig på http://dk.php.net/manual/en/function.fsockopen.php
Fx:
<?php
$fp = fsockopen ("roat.dk", 80, $errno, $errstr, 30);
if (!$fp) {
    echo "$errstr ($errno)<br>\n";
} else {
    fputs ($fp, "GET /test/top.html HTTP/1.0\r\nHost: roat.dk\r\n\r\n");
    while (!feof($fp)) {
        echo fgets ($fp,128);
    }
    fclose ($fp);
}
?>

Hvad siger den?
Avatar billede MrJ Praktikant
19. marts 2003 - 22:23 #11
Den siger:

HTTP/1.1 200 OK Date: Wed, 19 Mar 2003 21:18:06 GMT Server: Apache/1.3.27 (Unix) mod_perl/1.27 PHP/4.3.0 Last-Modified: Tue, 18 Mar 2003 21:14:39 GMT ETag: "fbb74-10-3e778c3f" Accept-Ranges: bytes Content-Length: 16 Connection: close Content-Type: text/html
Avatar billede MrJ Praktikant
08. april 2003 - 19:32 #12
hmm synes ikke der blev svaret mere..
øv
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