• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Error bei file ('test.txt')

momo95

Mitglied
Hallo,

ich möchte eine Stausabfrage über meinen Skype-Account machen.

Ich weiß, dass Skype für jeden Account eine txt-Datei anlegt, mit dem inhalt "Online" oder Offline". In meinem Fall wäre es diese: http://mystatus.skype.com/moritz.morgenstern.txt

Jetzt möchte ich diese per if-Abfrage ein Bild anzeigen.
PHP:
<?php
$status = file ('http://mystatus.skype.com/moritz.morgenstern.txt');

if ($status == "Online")
{
  echo "<img scr='images/online.png'>;
}
if ($status == "Offline")
{
  echo "<img scr='images/offline.png'>";
}
?>

Wenn ich es so mache, bekomme ich 2 Fehlermeldungen:

Warning: file() [function.file]: URL file-access is disabled in the server configuration in /homepages/36/d348986504/htdocs/sites/kontakt.php on line 61

Warning: file(http://mystatus.skype.com/moritz.morgenstern.txt) [function.file]: failed to open stream: no suitable wrapper could be found in /homepages/36/d348986504/htdocs/sites/kontakt.php on line 61

Mein HP ist bei 1und1 gehostet. Das komische ist nur, dass ich in meinem Gästebuch auch die Funktion "file" benutze.
Die Rechte der datei sind auf 777.

Ich weiß einfach nicht mehr weiter...
Vielen Dank
 
Werbung:
Hallo,

bei deinem Gästebuch liegt die zu öffnende Datei - wahrscheinlich - auf dem eigenen Server.

In diesem Fall hingegen liegt die Datei auf einem fremden Server. Dein Server scheint das öffnen von externen Pfaden nicht zu erlauben.

Siehe dich in der Administration deines Webspace um oder kontaktiere deinen Webhoster um dies zu aktivieren.

Gruß
 
Werbung:
Ich habe gerade etwas gefunden:

Unbenannt.PNG
Was genau muss ich aktivieren? Vllt. URL fopen erlauben ? Dann muss ich halt statt "fiel" "fopen" benutzen.
 
Es geht immernoch nicht. Ich habe jetzt aus file fopen gemacht. Es kommen aber noch die 2 Fehlermeldungen

PHP:
<?php
$status = fopen ("http://mystatus.skype.com/moritz.morgenstern.txt","r");

if ($status == "Online")
{
  echo "Online";
};
if ($status == "Offline")
{
  echo "Offline";
}
?>

Warning: fopen() [function.fopen]: URL file-access is disabled in the server configuration in /homepages/36/d348986504/htdocs/sites/kontakt.php on line 61

Warning: fopen(http://mystatus.skype.com/moritz.morgenstern.txt) [function.fopen]: failed to open stream: no suitable wrapper could be found in /homepages/36/d348986504/htdocs/sites/kontakt.php on line 61
 
Werbung:
Den Haken hatte ich gesetzt. SO wie es jetzt aussieht, geht es jetzt, da keine Fejlermeldungen mehr kommen. Aber mein Staus wied nicht angezeigt.
Das mit fread verstehe ich nicht, was ist ein Filehandler?
 
fopen() öffnet nur die Datei, ließt aber nicht dessen Inhalt aus.

In deinen Code eingesetzt müsste es so aussehen:
PHP:
<?php

$handle = fopen('http://mystatus.skype.com/moritz.morgenstern.txt', 'r');
$status = fread($handle);
fclose($handle);

if ($status == "Online")
{
  echo "<img scr='images/online.png'>";
}
if ($status == "Offline")
{
  echo "<img scr='images/offline.png'>";
}
?>
 
Werbung:
Vielen Dank,

aber jetzt kommt folgende Fehlermeldung:

Warning: Wrong parameter count for fread() in /homepages/36/d348986504/htdocs/sites/kontakt.php on line 63
 
Hallo,

kann sein das mit fopen() einfach auf den falschen dampfer bist, da es eigentlich nie domain übergreifend funktioniert.
PHP:
$Inhalt = file_get_contents("http://mystatus.skype.com/moritz.morgenstern.txt");
jetzt brauchst $Inhalt nur noch nach online oder offline durchsuchen.

Cheffchen
 
Sorry, ich habe nur den zweiten Parameter von fread() vergessen.
PHP:
<?php

$handle = fopen('http://mystatus.skype.com/moritz.morgenstern.txt', 'r');
$status = fread($handle, 10);
fclose($handle);

if ($status == "Online")
{
  echo "<img src='images/online.png'>";
}
if ($status == "Offline")
{
  echo "<img src='images/offline.png'>";
}
?>

Btw. Es ist 'src' beim img-Tag, nicht 'scr'. ;)
 
Werbung:
Zurück
Oben