Hallo,
Ich möchte eine URL vom Entwicklungsserver lesen und diese Datei anschließend auf den Produktionsserver stellen. Das Lesen vom Entwicklungsserver funktioniert jedoch nicht. Da bekomme ich den HTTP 500 Error!
Was kann der Grund dafür sein??Fuer eine qualifizierte Meinung waere mehr Information notwendig.
Im allgemeinen gibt die Error 500 Seite ja einen Hinweis, in welcher Zeile das Problem liegt. Laesst sich daraus was ableiten?
Der Fehler tritt bei:
$ line=file($filename)
auf.
Welches Betriebssystem/server ist auf dem Entwicklungsserver und welches auf dem Produktionsserver? Wenn ersteres Windows/IIS ist, letzteres Linux o.ae. kann es zB ein Problem mit Gross- und Kleinschreibung sein, da Windows das ja ziemlich egal ist. Das verfuehrt zu schlampigem Code (bittere Eigenerfahrung).
Es ist ein UNIX Server! Eigentlich sind Produktion und Entwicklung der selbe Server. Der Produktionsserver wird mit http://www.---- angesprochen und der Entwicklungsserver(was ja eigentlich der gleiche ist) mit "http://entw.----"
Oder vielleicht fehlt eine Include-Datei auf dem Produktionsserver.
Fehlt auch nicht!
Gruss,
Melanie
Was könnte da sein??
Ich habs auch schon auf eine andere Art versucht. Mit den curl Funktionen! Da bekomm ich den gleichen Fehler:
Hier ist mein Code:
<?php
$ch = curl_init();
$fp= fopen("datei.txt","w");
curl_setopt($ch,CURLOPT_URL,"http://entw.blabla.at/verzeichnis/dateiname.xml"); *)
curl_setopt($ch, CURLOPT_FILE,$fp);
curl_setopt($ch,CURLOPT_HEADER,0);
curl_exec($ch);
curl_close($ch);
fclose($fp);
?>
Wenn man die Zeile die mit *) gekennzeichnet ist mit dieser:curl_setopt($ch,CURLOPT_URL,"http://www.blabla.at/verzeichnis/dateiname2.xml"); ersetzt funktioniert es.
Es sind jedoch beide Dateien in den jeweiligen Verzeichnissen vorhanden, denn ich kann mir beide URL's im Browser ansehen!
Was kann da bloß sein??
mfg
korn888