php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 04.09.2004, 16:14  
Gast
 
Beiträge: n/a
Standard Mein Script liest Dateien nicht vollständig ein

hi,

hier mein Script:
Code:
<?php

	$srcurl = "http://meine.Domain.de/phpBB2/portal.php"	
	$tempfilename = "tempportal.html";	
	$targetfilename = "portal.html";		

?>
<html>
<head>
<title> Erzeugung von  <?=$targetfilename?> </title>
</head>
<body>


Erzeuge <?=$targetfilename?>...</p>
<?php

	// Wir loeschen zunaechst die temporaere Datei,
	// falls diese noch herumliegt. Falls sie schon
	// geloescht wurde, gibt das eine Fehlermeldung,
	// daher benutzen wir @, um sie zu unterdruecken.
	@unlink($tempfilename);

	// Wir laden die dynamische Seite, indem wir sie
	// mit einer URL anfordern. Das PHP wird durch den
	// Webserver verarbeitet, bevor wir es empfangen
	// (weil wir uns im Prinzip verhalten wie ein Webbrowser). Was wir daher erhalten, 
	// ist eine statische HTML-Seite. Das 'r' gibt an, dass wir
	// aus dieser "Datei" nur lesen wollen.
	$dynpage = fopen($srcurl, 'r');

	// Auf Fehler pruefen
	if (!$dynpage) {
		echo("Kann $srcurl nicht laden.  ".
			"Aktualisierung der statischen Seite abgebrochen!</</p>");
		exit();
	}

	// Einlesen der URL-Inhalte in eine PHP-Variable.
	// Festlegen, dass wir bis zu 1 MB Daten lesen
	// wollen (nur falls etwas schief geht).
	$htmldata = fread($dynpage, 1024*1024);

	// Verbindung zur Quell-"Datei" schließen, jetzt,
	// wo wir damit durch sind.
	fclose($dynpage);

	// Temporaere Datei oeffnen (und sie dabei
	// erzeugen); Vorbereitung, hineinzuschreiben
	// (beachten Sie das 'w')..
	$tempfile = fopen($tempfilename, 'w');

	// Auf Fehler pruefen
	if (!$tempfile) {
		echo("

Kann tempor&auml;re Datei  ".
		"($tempfilename) nicht zum Schreiben &ouml;ffnen.  ".
		"Aktualisierung der statischen Seite abgebrochen!</p>");
		exit();
	}

	// Daten für die statische Seite in die
	// temporaere Datei schreiben 
	fwrite($tempfile, $htmldata);

	// Temporaere Datei schließen, jetzt,
	// wo wir mit dem Hineinschreiben fertig sind.
	fclose($tempfile);

	// Wenn wir so weit gekommen sind, wurde die
	// temporaere Datei erfolgreich geschrieben,
	// und wir koennen sie jetzt über die statische Datei kopieren.
	$ok = copy($tempfilename, $targetfilename);

	// Zum Schluss loeschen wir die temporaere Datei.
	unlink($tempfilename);

?>


Statische Seite wurde erfolgreich aktualisiert!</p>
</body>
</html>
Es soll ein "Screenshot" einer dynamischen Seite gemacht werden, das diese ersetzt und so die MySql abfragen minimieren soll.
Stichwort: "halb-dynamische Seiten"

Jetzt werden die Quelldateien nicht vollständig eingelesen, bzw nicht komplett geschrieben.

Manchmal ist bei 2kB schluss (google.de, heise.de etc), bei mir persönlich bei 2Byte, auf dem selben Server bei 6kB. Woran kann das liegen?
Ein Schreib-/Lese-Buffer oder Einstellungen auf dem Server?
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 04.09.2004, 16:36  
Erfahrener Benutzer
 
Registriert seit: 17.10.2003
Beiträge: 243
MrMarco
Standard

$htmldata = fread($dynpage, 1024*1024);

Das tut mir in den Augen weh... Mach doch bitte eine Schleife drumherum

fread erzeugt doch bestimmt einen Error-Code. Frag den mal ab und werte ihn aus.
MrMarco ist offline   Mit Zitat antworten
Alt 04.09.2004, 16:48  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von MrMarco
Das tut mir in den Augen weh... Mach doch bitte eine Schleife drumherum

fread erzeugt doch bestimmt einen Error-Code. Frag den mal ab und werte ihn aus.
Da stehe ich grad aufm Schlauch!
Kannst du mir den Code dafür posten?
  Mit Zitat antworten
Antwort


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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] script das html dateien aus einem bestimmten ordner listet PHP Tipps 2004 16 09.05.2009 18:52
Diverses aus meinem Apache Logs robo47 Server, Hosting und Workstations 5 25.05.2007 22:45
script kann dateien nicht öffnen --> Permission denied Server, Hosting und Workstations 3 18.02.2006 03:45
passwort script problem PHP Tipps 2006 8 15.02.2006 10:30
Download von Dateien inu PHP Tipps 2006 3 24.01.2006 14:06
Verarbeitung von per WebDav gespeicherten Dateien arkascha Server, Hosting und Workstations 1 15.01.2006 16:53
[Erledigt] Orner und Dateien getrennt auslesen ? WIE ? PHP Tipps 2007 8 21.11.2005 22:27
[Erledigt] Verzeichnis (Dateien) schützen aber per PHP zugriff zulassen Server, Hosting und Workstations 2 16.10.2005 10:13
[Erledigt] php script und ixed PHP Tipps 2005-2 14 12.10.2005 13:34
FTP upload via PHP script ... PHP Tipps 2005 2 13.04.2005 17:39
[Erledigt] Nur bestimmte Dateien anzeigen, wie mache ich das HILFE PHP Tipps 2005 4 02.04.2005 22:38
PHP Script aus PHP aufrufen Stümper PHP Tipps 2004 5 26.09.2004 08:15
Script zum aumatischen Löschen von Dateien nach 7 Tagen Beitragsarchiv 2 06.08.2004 08:56
Problem beim Upload mehrerer Dateien per Script PHP Tipps 2004 1 04.08.2004 16:26

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
r liest daten unvollständig ein, php textdatei vollständig anzeigen, fread php vollständig lesen, dynpage, tmpfile() fclose() verbindung unterbrochen, tmpfile fclose geht nicht php, php liest datei nicht, php liest nicht komplette datei, fread manchmal unvollständig, php copy unvollständig, php liest ä nicht ein, php fwrite datei unvollständig, php schreiben von textdateien nicht komplett, temporäre dateien auslesen php, php fclose fopen fread nicht komplett, php temp datei auslesen, php fread nicht vollständig, fopen unvollständig, inhaltsverzeichnis nicht vollständig, dynpage startet nicht

Alle Zeitangaben in WEZ +1. Es ist jetzt 19:59 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.