php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2010

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 21.07.2010, 09:30  
Erfahrener Benutzer
 
Registriert seit: 30.07.2009
Beiträge: 276
PHP-Kenntnisse:
Anfänger
Sp1n ist in Verruf geraten
Standard [Erledigt] file_get_contents

Hallo Leute!
Ich bekomme folgende Fehlermeldung:
Code:
Warning: file_get_contents(http://85.126.***.***:8753/pictures.php): failed to open stream: no suitable wrapper could be found in /var/www/localhost/htdocs/MuBisA/cronjob.php on line 21
Mein .php Code:
PHP-Code:
<?php

include ('db_con.php');

$timestamp time();

$datum date("Y-m-d H:i:s"$timestamp);

$connection db_connect();

function 
getPicFromServer ($rServerPath$lServerPath) {

            
$rServer['path'] = $rServerPath;

            
$lServer['path'] = $lServerPath;

    

            
$rServer['picDir'] = str_replace('pictures.php'''$rServer['path']);

            
$rServer['source'] = file_get_contents($rServer['path']);

            
$rServer['picUrls'] = explode("<br />"$rServer['source']);

    

  for (
$i 0$i count($rServer['picUrls'])-1$i++) {

       echo 
$rServer['picDir'].$rServer['picUrls'][$i].'<br>';

       
copy($rServer['picDir'].$rServer['picUrls'][$i], $lServerPath.$rServer['picUrls'][$i]);

   }

}

$abfrage mysql_query("SELECT id,user_id,timedate FROM events");

if(
mysql_num_rows($abfrage)){

 while(
$row mysql_fetch_assoc($abfrage)){

   
$time time();

   
$yearMonthDay explode("-"$row['timedate']);

   
$year $yearMonthDay[0];

   
$month $yearMonthDay[1];

   
$daysplit explode(" "$yearMonthDay[2]);

   
$day trim($daysplit[0]);

   

   
$HourMinuteSeconds explode(":"$daysplit[1]);

   
$Hour $HourMinuteSeconds[0];

   
$Minute $HourMinuteSeconds[1];

   
$Seconds $HourMinuteSeconds[2];

   

   
$dateInSeconds mktime((int)$Hour, (int)$Minute, (int)$Seconds, (int)$month, (int)$day, (int)$year);

   
$thirtyMinutes 60*30;

    
$datum1 date("Y-m-d H:i:s"$dateInSeconds);  

   
//Jetzt beginnt die eigentliche Abfrage

   
if(($time-$thirtyMinutes) < $dateInSeconds && $dateInSeconds <= $time){

     
$userSelect mysql_query("SELECT device_id FROM user WHERE id = '".mysql_real_escape_string($row['user_id'])."'");

     
$user mysql_fetch_assoc($userSelect);

             

     
$device mysql_query("SELECT * FROM device WHERE id='".$user['device_id']."'");

     
$userdevice mysql_fetch_assoc($device);

     

     
$url "http://".$userdevice['IP'].":".$userdevice['port']."/";

     
getPicFromServer ($url."pictures.php""http://www.php.de/images/".$row['user_id']."/".$row['id']."/");

   }

  }

}

?>
an was liegt das?
Bitte um Hilfe

thanks

Geändert von Sp1n (21.07.2010 um 09:57 Uhr).
Sp1n ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 21.07.2010, 10:00  
Erfahrener Benutzer
 
Benutzerbild von Dark Guardian
 
Registriert seit: 10.10.2009
Beiträge: 2.630
PHP-Kenntnisse:
Fortgeschritten
Dark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekannt
Standard

PHP: file_get_contents - Manual

PHP: Laufzeit-Konfiguration - Manual

Da steht alles was du wissen musst. Der Zugriff über HTTP mit fopen(), file_get_contents() etc. ist nicht immer erlaubt.
__________________
"Alles im Universum funktioniert, wenn du nur weißt wie du es anwenden musst".
Dark Guardian ist offline  
Alt 21.07.2010, 10:09  
Benutzer
 
Registriert seit: 22.11.2009
Beiträge: 78
PHP-Kenntnisse:
Anfänger
christophk befindet sich auf einem aufstrebenden Ast
Standard

Was ist 8753 denn für ein Port? Hab ich noch nie was von gehört Ich nehme an, PHP weiß nicht, wie er mit diesem Port umgehen soll. Bist du sicher, dass das der richtige ist? Oder soll das vielleicht doch einfach 8080 bzw. 80 sein?

Gruß

PS: War nur ne Vermutung, vielleicht hast du allow_url_fopen auch aus.

Geändert von christophk (21.07.2010 um 10:13 Uhr).
christophk ist offline  
Alt 21.07.2010, 10:11  
Erfahrener Benutzer
 
Registriert seit: 30.07.2009
Beiträge: 276
PHP-Kenntnisse:
Anfänger
Sp1n ist in Verruf geraten
Standard

Zitat:
Zitat von Dark Guardian Beitrag anzeigen
PHP: file_get_contents - Manual

PHP: Laufzeit-Konfiguration - Manual

Da steht alles was du wissen musst. Der Zugriff über HTTP mit fopen(), file_get_contents() etc. ist nicht immer erlaubt.
das heisst also ich soll statt fille_get_contents einfach file nehmen? Versteh ich
das richtig?
Sp1n ist offline  
Alt 21.07.2010, 10:13  
Erfahrener Benutzer
 
Benutzerbild von Dark Guardian
 
Registriert seit: 10.10.2009
Beiträge: 2.630
PHP-Kenntnisse:
Fortgeschritten
Dark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekannt
Standard

Zitat:
Zitat von Sp1n Beitrag anzeigen
das heisst also ich soll statt fille_get_contents einfach file nehmen? Versteh ich
das richtig?
Nein. file() wird das gleiche Problem machen.

Du sollst gucken was in der PHP.ini Direktive allow_url_fopen steht und ob du es ggf. anschalten kannst wenn es ausgeschaltet ist.
__________________
"Alles im Universum funktioniert, wenn du nur weißt wie du es anwenden musst".
Dark Guardian ist offline  
Alt 21.07.2010, 10:21  
Erfahrener Benutzer
 
Registriert seit: 30.07.2009
Beiträge: 276
PHP-Kenntnisse:
Anfänger
Sp1n ist in Verruf geraten
Standard

Zitat:
Zitat von Dark Guardian Beitrag anzeigen
Nein. file() wird das gleiche Problem machen.

Du sollst gucken was in der PHP.ini Direktive allow_url_fopen steht und ob du es ggf. anschalten kannst wenn es ausgeschaltet ist.
ok vielen dank =)
Sp1n ist offline  
Alt 21.07.2010, 10:29  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von christophk Beitrag anzeigen
Was ist 8753 denn für ein Port? Hab ich noch nie was von gehört Ich nehme an, PHP weiß nicht, wie er mit diesem Port umgehen soll.
Der Port hat damit nichts zutun.

1. ist es egal welcher verwendet wird (solang es der richtige ist )
2. muss PHP nicht den Port "kennen", es ist einfach Teil der Zieladresse für die Socketverbindung.
Flor1an ist offline  
Alt 21.07.2010, 10:34  
Erfahrener Benutzer
 
Registriert seit: 30.07.2009
Beiträge: 276
PHP-Kenntnisse:
Anfänger
Sp1n ist in Verruf geraten
Standard

jetzt hab ich das geändert und richtig gemacht, jetzt bekomm ich

Code:
http://85.126.198.253:8753/2010_6_11_14_59_1.png<br>
Warning: copy(images/5/220/2010_6_11_14_59_1.png): failed to open stream: No such file or directory in /var/www/localhost/htdocs/MuBisA/cronjob.php on line 22
http://85.126.198.253:8753/ip.jpg<br>
Warning: copy(images/5/220/ip.jpg): failed to open stream: No such file or directory in /var/www/localhost/htdocs/MuBisA/cronjob.php on line 22
http://85.126.198.253:8753/testpilot.png<br>
Warning: copy(images/5/220/testpilot.png): failed to open stream: No such file or directory in /var/www/localhost/htdocs/MuBisA/cronjob.php on line 22
Sp1n ist offline  
Alt 21.07.2010, 10:37  
Benutzer
 
Registriert seit: 22.11.2009
Beiträge: 78
PHP-Kenntnisse:
Anfänger
christophk befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Flor1an Beitrag anzeigen
Der Port hat damit nichts zutun.

1. ist es egal welcher verwendet wird (solang es der richtige ist )
2. muss PHP nicht den Port "kennen", es ist einfach Teil der Zieladresse für die Socketverbindung.
Okay, war auch nur eine Vermutung Hatte die Fehlermeldung für allow_url_fopen anders in Erinnerung

Gruß
christophk ist offline  
Alt 21.07.2010, 10:38  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

Zitat:
PHP-Code:
     $url "http://".$userdevice['IP'].":".$userdevice['port']."/";
    
getPicFromServer ($url."pictures.php""http://www.php.de/images/".$row['user_id']."/".$row['id']."/"); 
Eine URL ist eine Einbahnstrasse - nur lesen, kein schreiben. Gib als Ziel mal einen lokalen Pfad im Dateisystem an... einen, der existiert.
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php file_get_contents image, file_get_contents umgehen, http://www.php.de/php-einsteiger/69905-erledigt-file_get_contents.html, file_get_contents php.ini, file_get_contents allow_url_fopen, file_get_contents path, file_get_contents images, file_get_contents = 1, php alternative für file_get_contents wenn allow_url_fopen ausgeschaltet, php file_get_contents images, file_get_contents image, php file_get_contents konfiguration, file_get_contents mysql_query, file_get_contents source ip, file_get_contents pictures, file_get_contents port failed to open stream, help warning: file_get_contents google ajax search image, file_get_contents image stream, file_get_contents ip, file_get_contents failed to open stream: no suitable wrapper

Alle Zeitangaben in WEZ +2. Es ist jetzt 17:37 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum