Avatar billede angelenglen Nybegynder
05. juni 2003 - 20:04 Der er 5 kommentarer og
1 løsning

kopiér xml-fil fra en server til en anden

lige nu har jeg følgende script til at kopiere en XML fil fra en server, til min egen lokale server. dette er nødvendigt for at omgå IE's indbyggede sikkerhed for externe xml filer.





-----copy.php-----
<?php
$world = $_GET['world'];
$id = $_GET['id'];
$fp_from = fopen( "http://www.anarchy-online.com/org/stats/d/$world/name/$id/basicstats.xml", "r" );
$fp_to = fopen( "$id.xml", "w" );
while ( $linie = fgets( $fp_from, 5000 ) ) {
    fputs( $fp_to, $linie );
}
fclose( $fp_from );
fclose( $fp_to );

header("Location: roster.php?world=$world&id=$id"); // Redirect browser
exit;  // make sure the script stops here.
?>
-----copy.php-----
eksmpel på værdier der virker er fx:
$world = "2";
$id = "1398786";




problemet er bare at nu vil jeg skifte til et andet webhotel, og på det nye får jeg pludselig følgende fejl:




Warning: open_basedir restriction in effect. File is in wrong directory. in Unknown on line 0

Warning: Failed opening '/usr/local/plesk/apache/vhosts/gfclansite.com/web_users/alliance/roster/load.php' for inclusion (include_path='.:/usr/local/plesk/apache/lib/php') in Unknown on line 0

-så jeg har tydeligvis brug for et andet slags script til at kopiere filen...

help !
Avatar billede angelenglen Nybegynder
09. juni 2003 - 13:09 #1
anyone?
Avatar billede andy Nybegynder
10. juni 2003 - 11:27 #2
$url = "http://www.anarchy-online.com/org/stats/d/$world/name/$id/basicstats.xml";
$parsed = parse_url($url);
$fp_from = fsockopen($parsed["host"], 80, $errno, $errstr, 5);
if (!$fp_from) { echo "$errstr ($errno)<br>\n"; }
else {
    fputs($fp_from, "GET $parsed[path] HTTP/1.0\r\nHost: $parsed[host]\r\n\r\n");
    $data = "";
    while(!feof($fp_from)) { $data .= fread($fp_from, 1024); }
    $data = explode("\r\n\r\n", $data);
    $fp_to = fopen("$id.xml", "w");
    fputs($fp_to, $data[1]); // i $data[0] ligger status koden sendt fra anarchy-online.com
    fclose($fp_from);
    fclose($fp_to);
}
Avatar billede angelenglen Nybegynder
16. juni 2003 - 17:26 #3
hmm jeg får stadig:



Warning: open_basedir restriction in effect. File is in wrong directory. in Unknown on line 0

Warning: Failed opening '/usr/local/plesk/apache/vhosts/gfclansite.com/web_users/alliance/roster/copy.php' for inclusion (include_path='.:/usr/local/plesk/apache/lib/php') in Unknown on line 0




:(
Avatar billede andy Nybegynder
17. juni 2003 - 20:49 #4
argh, det er din host der ikke har sat open_basedir ordentligt op.
Avatar billede angelenglen Nybegynder
18. juni 2003 - 11:41 #5
problemet er at jeg ikke har mulighed for at få ændret den slags ting, derfor har jeg brug for en eller anden måde at omgå det...

jeg har hørt det har noget med safe_mode at gøre?
Avatar billede angelenglen Nybegynder
16. marts 2004 - 09:05 #6
fik det aldrig til at virke... skiftede server istedet...
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