Archiv verlassen und diese Seite im Standarddesign anzeigen : datei von fremdem server lesen und kopieren - hilfe!
ich sitze auf dem schlauch gerade !
- ich möchte eine datei von einem anderen server lesen und bei mir speichern - sollte eigentlich ganz einfach sein - aber er schreibt immer nur resource-id#nr
in das file..?
könnte mal jemand kurz den code posten ..
danke
/// file holen
$file = "http://www.remote-url.de/datei.img";
$nfile = "pic1.gif";
function dateiholen($file,$nfile)
{
$fp = fopen($file,"rb");
while(!feof($fp))
{
$cont.= fread($fp,1024);
}
fclose($fp);
$fp2 = fopen($nfile,"w");
fwrite($fp2,$cont);
fclose($fp2);
}
dateiholen();
>> browser bleibt stehen und stürzt ab! gibt´s nicht ...
mehlvogel
30-04-2003, 23:59
So dürfte das Script gar net funzen, weil du nicht an die Funktion dateiholen() übergibst. Dann musst du das zweite File eventuell auch mit "b" öffnen, da du ja wieder ein Binary schreibst (siehe php.net) und vielleicht die Länge der Daten mit übergeben (von wegen magic_quotes... )
Ansonsten, weis ich nicht, warum dein Browser abstürzen sollte. (Wasw für ein browser?)
/// file holen
metdatei("http://www.yxz.de/datei.gif","maps/pic1.gif");
function metdatei($file,$nfile)
{
$fp = fopen($file,"rb");
while(!feof($fp))
{
$img = $img. fread($fp,1024);
}
fclose($fp);
$fp2 = fopen($nfile,"w");
fwrite($fp2,$img);
fclose($fp2);
}
danke, dass du die Lösung gepostet hast, passt mir gerade gut. Ich nutze das Angebot von wetter-online.de und bringe das wetter auf mein intranetprotal. aus performancegründen macht es sinn nicht jedesmal wirklich auf deren server zu verlinken sondern die daten zu cachen...
function metdatei($file,$nfile) {
$fp = fopen($file,"rb");
while(!feof($fp)) {$img = $img. fread($fp,1024); }
fclose($fp);
$fp2 = fopen($nfile,"w");
fwrite($fp2,$img);
fclose($fp2);
}
$cachefile="modules/wetter-online.cache";
if(!file_exists($cachefile) or (time()-filectime($cachefile)>600))
{
metdatei("http://home.wetteronline.de/cgi-bin/nph-h?WMO=10379&L=de&B=0",$cachefile);
}
$f_arr=file($cachefile);
echo "<script language=\"JavaScript\">";
for ($i=0;$i<count($f_arr);$i++) {echo $f_arr[$i];}
echo "</script> ";
Powered by vBulletin® Version 4.2.5 Copyright ©2025 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.