SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Fortgeschrittene CSS-Techniken

Fortgeschrittene CSS-Techniken zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 02.09.2007, 15:36:38
Muchte Muchte ist offline
Anfänger
 
Registriert seit: Sep 2003
Beiträge: 47
PDF-Datei speichern

Hallo nochmal!
Wie kann man, wenn url file access disabled, eine (PDF-)Datei von einem anderen Server speichern. Geht das mit fsockopen irgendwie?

Gruß, Muchte
Mit Zitat antworten
  #2  
Alt 02.09.2007, 18:57:51
Benutzerbild von conmunich
conmunich conmunich ist offline
Junior Member
 
Registriert seit: Mar 2006
Alter: 44
Beiträge: 285
AW: PDF-Datei speichern

nein, fsockopen öffnet nur eine verbindung, bzw einen dateizeiger. aber die datei musst du dann immer noch per fgets usw... lesen.

ich nehme mal an, auf einem server, auf dem url fopen disabled ist, wird fsockopen erst recht nicht verfügbar sein.
Mit Zitat antworten
  #3  
Alt 02.09.2007, 21:14:08
Muchte Muchte ist offline
Anfänger
 
Registriert seit: Sep 2003
Beiträge: 47
AW: PDF-Datei speichern

Doch, fsockopen funktioniert, ich empfange jetzt auch Daten, u.a. auch die PDF-Datei, jedenfalls sind ne Menge kryptischer Zeichen dabei. Mein Problem ist jetzt, wie ich aus den Daten die PDF-Datei extrahiere bzw. konstruiere.

Geändert von Muchte (02.09.2007 um 21:16:02 Uhr)
Mit Zitat antworten
  #4  
Alt 04.09.2007, 19:32:27
Muchte Muchte ist offline
Anfänger
 
Registriert seit: Sep 2003
Beiträge: 47
AW: PDF-Datei speichern

Moin! Ist das zu wirr, was ich geschrieben habe? Ich versuchs nochmal.

Das ist der Code, mit dem die Verbindung hergestellt wird und die Daten werden:
PHP-Code:
$fp=fsockopen($host,80$errno$errstr30);
if (!
$fp)
   echo 
"$errstr ($errno)<br />\n";

else {
   echo 
"<br>PDF-Datei aufrufen...";
   
fwrite($fp"GET $link_pdf HTTP/1.0\r\n");
   
fwrite($fp"Host: $host\r\n");
   
fwrite($fp"Connection: close\r\n\r\n");

   
$datei=fopen("../pdf/pdf_datei.pdf"w);
   while (!
feof($fp)) {
      
$zeile fgets($fp1024);
      
fputs($datei$zeile);
   }
   
fclose($datei); 
Empfangen tue ich so etwas:

HTTP/1.1 200 OK
Date: Tue, 04 Sep 2007 17:24:30 GMT
Server: Apache/1.3.37 (Unix) DAV/1.0.3 mod_ssl/2.8.28 OpenSSL/0.9.8d
Last-Modified: Tue, 04 Sep 2007 17:21:21 GMT
ETag: "7f966-304c-46dd9411"
Accept-Ranges: bytes
Content-Length: 12364
Connection: close
Content-Type: application/pdf

%PDF-1.3
%ª«¬*
4 0 obj
<< /Type /Info
/Producer (null) >>
endobj
5 0 obj
<< /Length 3026 /Filter /FlateDecode
>>
stream
x�œ[ËrÛ8Ýû+ŽLªÆ4Ä�ÞÅm;ÎÃ��¶b/Ú³ -Øf�¢<��Ì€æãà$%õTªË�p.��sî=�ΊG'�xB#0�>õÏã�<Á ��àñÇt3�LŠóÉ�ïPô~r��ï~w¶.fb�gÏi÷»ót.�îå·E9{?ùçdúùèbzô¯jøvXJ#Ðr N& ��LJ1y:úÇÑÙTG�b�åû�à&�ß×ÅëJH���LÞÝŒe"&R!RQÿ�ä§ �£�(æpò8?:ù4��óE�vr Û�h�qØ|Å5.���ÂRJ%êÇîI¯Óòc&rc~JQOÄ<�*L|ª@V¯ <M��71 �Ü`" óöék�0Ï ä�ÅÕ�5�æÕ¬�Sâ?ÆQ7ãckü/iŸÅkV>Ÿ�B�ÖMõ$ ©b§À�ª^õÉ�Ò�ÅÐUZ�&BBe(��hÓ�ØËó�±é�L(@º�¿�r�ÏõJA�ÄcÐ!�Ö S }ºŸé0>æi¡Ò2ÊF��®ÍøÌ�ú¥ÿC!³�ÒÇ�jS@�8�¢$iPž�rþÙ@±rï.ËóìñEÁ��η! q�"BÛ
��
�²úh¢M¬h¯§·FÂ.�+1[u¿øô©
�$žJ�&X��ËX_°.öš>[öP��*ÚÍù.�U¹x«·@»|È�Ïø�6!öÌ
B,�Yb�5 #ë
znG
ägÌäÚW|ÊÏ=³%�!�1÷�ítjlçi¹È�³EùÔd; Év
âfWkEÎÒ�1Weö°.�« `��m/o��ý"�ÿ-m¶T Ïj 7Ñ�{âlœÅC�Á� �ÐnªµhÂ�Ä«E.·aù�*ä�a�,�Æ º)�O&Ê<3*�i¶TlXÙ²Ò-@�µoKµž9ØÁ7�Æry8Æ·Ü\<��Ùr�ŠeŸXgËãË2]çéZÎr5Á��:��å¢@Î�tŒŠ
...
...
...

Wie kann man daraus eine pdf-Datei machen? Muß man das noch irgendwie decodieren?

Gruß, Muchte
Mit Zitat antworten
  #5  
Alt 04.09.2007, 21:17:36
defabricator defabricator ist offline
Senior Member
 
Registriert seit: Sep 2007
Ort: Potsdam
Alter: 55
Beiträge: 1.020
AW: PDF-Datei speichern

Bis zur ersten leeren Zeile per fgets() und wegschmeißen*. Das sind die HTPP Header.
Danach mit fread() weiterlesen und in die Datei schreiben.

*) Eigentlich ja parsen und darauf reagieren. Aber bei
Zitat:
Accept-Ranges: bytes
Content-Length: 12364
Connection: close
sollte es erstmal auch so gehen.

Geändert von defabricator (04.09.2007 um 21:17:56 Uhr)
Mit Zitat antworten
  #6  
Alt 12.09.2007, 23:53:23
Muchte Muchte ist offline
Anfänger
 
Registriert seit: Sep 2003
Beiträge: 47
AW: PDF-Datei speichern

Ich hab das jetzt mal so versucht, bekomme das aber nicht hin. Er fängt mit fread zwar richtig an
$inhalt = fread($fp, 2000);
, irgendwann bricht er aber ab und empfängt die Daten nicht bis zu Ende, auch wenn ich den byte-Wert hochsetze.




Mach ich das Zeilenweise mit fgets, statt fread, geht es so teilweise:
PHP-Code:
   while (!feof($fp)) {
       
$zeile fgets($fp1024);
      echo 
$zeile;
      if (
strstr($zeile"PDF-1." ))
         
$q=1;
      if (
$q==1)
         
fwrite($datei$zeile);
   } 
Die Datei, auf die ich im Script dann gleich verlinke, kann von nem PDF-Reader nicht gelesen werden (der Link stimmt). lade ich die Datei bei mir auf den PC hoch, gehts. ??? Die datei, in die ich geschrieben wird, vorher mit "wb" statt nur "w" zu öffnen bringt nichts.

Geändert von Muchte (13.09.2007 um 00:03:56 Uhr)
Mit Zitat antworten
  #7  
Alt 13.09.2007, 01:42:35
defabricator defabricator ist offline
Senior Member
 
Registriert seit: Sep 2007
Ort: Potsdam
Alter: 55
Beiträge: 1.020
AW: PDF-Datei speichern

Schau doch mal in die Datei rein.
Mit Zitat antworten
  #8  
Alt 13.09.2007, 08:03:00
CIX88 CIX88 ist offline
Anfänger
 
Registriert seit: Jan 2007
Alter: 58
Beiträge: 131
AW: PDF-Datei speichern

> Datei von einem anderen Server speichern

Also dazu benutze ich im Reader Datei -> als Kopie speichern ...
Alles andere klingt nach klauen.

Sonst gibt es noch elegante Lösungungen mit CURL.
Mit Zitat antworten
  #9  
Alt 13.09.2007, 10:16:54
Muchte Muchte ist offline
Anfänger
 
Registriert seit: Sep 2003
Beiträge: 47
AW: PDF-Datei speichern

Zitat:
Zitat von defabricator Beitrag anzeigen
Schau doch mal in die Datei rein.
Das sieht halt so aus wie oben ab

%PDF-1.3
%ª«¬*
4 0 obj
<< /Type /Info
/usw.

nur das mit fread nicht alles empfangen wird, aber mit fgets in der Schleife. Kann es sein, dass fread ein limit vom Server hat, das kleiner als 12500 ist?

Geändert von Muchte (13.09.2007 um 10:17:16 Uhr)
Mit Zitat antworten
  #10  
Alt 13.09.2007, 12:11:06
defabricator defabricator ist offline
Senior Member
 
Registriert seit: Sep 2007
Ort: Potsdam
Alter: 55
Beiträge: 1.020
AW: PDF-Datei speichern

Zitat:
Zitat von Muchte Beitrag anzeigen
nur das mit fread nicht alles empfangen wird, aber mit fgets in der Schleife. Kann es sein, dass fread ein limit vom Server hat, das kleiner als 12500 ist?
Nein. Und ich sehe in dem Code kein fread.

Zitat:
Zitat von CIX88
Sonst gibt es noch elegante Lösungungen mit CURL.
Bin ich auch für.
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
speichern von txt datei schnaegg PHP Grundlagen 5 04.09.2006 11:17:06
HTML CODE IN DATEI SPEICHERN smoerb PHP Grundlagen 3 30.05.2005 05:01:44
Datei unter neuem Namen speichern Grega PHP Grundlagen 12 02.03.2005 15:30:35
Datei mit Javascript öffnen und in eine Variable speichern didi86 HTML, CSS und JavaScript Help! 1 23.02.2004 20:33:49
geparste datei schreiben ingo PHP Grundlagen 1 29.12.2003 18:45:56


Alle Zeitangaben in WEZ +2. Es ist jetzt 07:10:14 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt