2016-06-10 4 views
-1

ich ein Bild von einem anderen Server mit einem Cron-Job speichern möge URL: http://servlet.dmi.dk/byvejr/servlet/byvejr_dag1?by=5466&mode=long - es ist ein PNG-Bild I‘ habe versucht, mit den folgenden CodesCron-Job - Wie Bild von URL greifen ... Servlet/byvejr_dag1 by = 5466 & mode = long

*/5 * * * * curl http://servlet.dmi.dk/byvejr/servlet/byvejr_dag1?by=5466&mode=long > /home/klintweb/public_html/gal.klintmx.dk/images/vejr.png 

das Bild in dem Ordner gespeichert ist, aber es kann nicht aufgrund eines Fehlers veröffentlicht werden - die Datei-Größe 0 Byte gibt es eine Möglichkeit, diese

zu tun
+0

Sie wahrscheinlich brauchen die '&' zu entkommen - > http://stackoverflow.com/q/16238460/1983854 – fedorqui

Antwort

0

Der Job ist mit einem PHP-Skript

fertig 10
$profile_Image = 'http://servlet.dmi.dk/byvejr/servlet/byvejr_dag1?by=5466&mode=long'; //image url 
$userImage = 'byvejr_dag1_5466.png'; // renaming image 
$path = '/home/klintweb/public_html/gal.klintmx.dk/images/vejr'; // your saving path 
$ch = curl_init($profile_Image); 
$fp = fopen($path . $userImage, 'wb'); 
curl_setopt($ch, CURLOPT_FILE, $fp); 
curl_setopt($ch, CURLOPT_HEADER, 0); 
$result = curl_exec($ch); 
curl_close($ch); 
fclose($fp); 

und dieser Cron-Job

0,30 * * * * /usr/bin/php /home/klintweb/public_html/gal.klintmx.dk/byvejr.php 

und diese .htaccess im Ordner images/Vejr sicherzustellen, dass es nicht zwischengespeichert

<IfModule mod_expires.c> 
# disable caching forthis directory mod_expires for this directory 
ExpiresActive off 
</IfModule> 
+0

@fedorqui könnte einen Punkt haben, aber teilweise ist die Antwort nach meiner eigenen Antwort auf die Frage geschrieben, und zweitens schreibt fedorqui nichts darüber, wie man die & My Antwort ist eine vollständige Antwort auf die Frage - und es funktioniert perfe Es könnte auch andere geben – KlintWeb