Abrufen von Daten aus der url und speichern in php
Ich versuche zum abrufen der html von Datei die Inhalte in php-dann speichern Sie es auf einer php-Datei, damit ich es in meine homepage.
Leider mein script nicht speichern der Daten in der Datei. Ich muss auch verwrite diese Daten auf einer täglichen basis, wie es sein wird setup mit einem cron-job.
Kann mir jemand sagen, wo ich falsch bitte? Ich bin nur zu lernen, php 🙂
<?php
$richSnippets = file_get_contents('http://website.com/data');
$filename = 'reviews.txt';
$handle = fopen($filename,"x+");
$somecontent = echo $richSnippets;
fwrite($handle,$somecontent);
echo "Success";
fclose($handle);
?>
- und du bist sicher, dass
allow_url_fopen
aktiviert in der php.ini, unter anderem? - Ich bin sicher, dass die Datei geschrieben wird.
$somecontent = echo $richSnippets;
=>$somecontent = $richSnippets;
- Youre Missverständnis mich. Die lokale Datei, in
reviews.txt
kann geöffnet werden ohne Probleme, weil es mit dem lokalen Datei-system-Zeiger. Jedoch, diepage
Sie versuchen, zu öffnen erfordert einhttp stream wrapper
, die in der Regel deaktiviert, auf Dinge wie shared hosting, oder frische xampp-Installationen. - verwenden Sie einfach wget in deiner crontab
- Ah. Gibt es eine Möglichkeit, um dieses Problem zu umgehen?
allow_url_fopen = On
in Ihremphp.ini
- Datei. Auch, tun, was @djidi, sagte auch.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ein paar Dinge,
http://website.com/data
bekommt einen 404-Fehler, dann existiert es nicht.Den code ändern, um
Entfernen
$somecontent = echo $richSnippets;
es nicht tun.wenn Sie über die entsprechenden Berechtigungen verfügen, sollte es funktionieren.
Sicher sein, dass Ihr Hinweis auf eine bestehende Webseite.
Bearbeiten
Wenn cURL aktiviert ist, können Sie folgende Funktion verwenden
Nun ändern
in
Sollten Sie verwenden / anstelle von ****
Auch dieser Teil
Ich sehe nicht $richSnippets oben... es ist wohl nicht erklärt?
Werden Sie wahrscheinlich wollen, um dies zu tun: