php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 18.05.2007, 21:43  
Erfahrener Benutzer
 
Benutzerbild von tomtaz
 
Registriert seit: 17.06.2008
Beiträge: 1.762
PHP-Kenntnisse:
Fortgeschritten
tomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig nett
tomtaz eine Nachricht über ICQ schicken tomtaz eine Nachricht über Skype™ schicken
Standard Dateien an ein .gz Datei anhängen.

Gibt es eine Möglichkeit, an gz Dateien Daten anzuhängen ähnlich wie fopen('filename', 'a+'); ??


Währe für mich interresant, da ich an einer Zugriffsstatistik arbeite.
__________________
Mfg Tomtaz
"Es soll jetzt diese Erfindung geben.... Kugel oder so heißt die. Ist so eine Art Suchmaschine..."
tomtaz ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 19.05.2007, 00:11  
Erfahrener Benutzer
 
Registriert seit: 05.09.2004
Beiträge: 106
PHP-Kenntnisse:
Fortgeschritten
MaMo-Net
Standard

Hallo,

wenn ich gz richtig verstanden habe, dann ist die Archivierung nur für jeweils eine Datei. Das heißt: 1 gz-Datei = 1 komprimierte Datei im "Archiv". Daher werden so häufig tar-Dateien mittels gz gepackt, da diese einfach nur mehrere Dateien ohne kompression in einer Datei speichern. Wenn du also mehrere Dateien in ein (tar).gz Archiv packen möchtest, nur über den Umweg über tar o.Ä.

MfG Matthias
MaMo-Net ist offline  
Alt 19.05.2007, 03:07  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Mit einer geeigneten Klasse oder einem implementierten Wrapper kannst du bestimmt fopen('gz://myfile.gz.***') verwenden. Integriert ist das meines Wissens aber in PHP nicht.
Zergling-new ist offline  
Alt 19.05.2007, 10:37  
Erfahrener Benutzer
 
Benutzerbild von tomtaz
 
Registriert seit: 17.06.2008
Beiträge: 1.762
PHP-Kenntnisse:
Fortgeschritten
tomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig nett
tomtaz eine Nachricht über ICQ schicken tomtaz eine Nachricht über Skype™ schicken
Standard

Hallo, und vielen Dank erst mal für die Antworten.

Mir ist vollkommen bewust das es in ein .gz Archiv nur eine Datei geben kann. Ich brauche auch nur eine Datei. Ich will die Zugangsstatistiken darin ablegen, da nach einiger Zeit die Dateien (wenn sie nicht komprimiert wurden) sehr groß sind. Ich möchte einfach nach jedem aufruf, dass die gz. Datei geöffnet wird, und dann einfach am ende hinzugefügt wird.

Momentan geh ich den umständlichen weg von:
PHP-Code:
<?php

//
// Create Save Line
//
$save_line '';
$save_line $_SERVER['REMOUTE_ADDR'] . '#' time() . "\n"// etc...

//
// Save into file
//
$tmp_file = array();
$tmp_file gzfile'./statistic/log.gz' );

//
// Open File
//
if ( $f gzopen'./statistic/log.gz''w9' ) )
{
  
gzwrite$fimplode''$tmp_file ) );

  
//
  // Save New Line
  //
  
gzwrite$f$save_line );
  
  
gzclose$f );
}

//
// End
//
Da das mit implode viel Speicher frisst, und etwas länger dauert, suche ich nun nach einer möglichkeit dies so ähnlich zu managen wie fopen mit Modus a+ (das die Daten am Ende einer Datei anhängt... )

Versteht Ihr?
__________________
Mfg Tomtaz
"Es soll jetzt diese Erfindung geben.... Kugel oder so heißt die. Ist so eine Art Suchmaschine..."
tomtaz ist offline  
Alt 19.05.2007, 11:33  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.657
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Hallo tomaz,

das funktioniert mit gzip-Dateien nicht. Hier solltest du eine andere Lösung suchen. Im LINUX-Umfeld gibt es für diese Aufgaben fertige Programme wie logrotate, die man nur noch konfigurieren muss. Solltest du darauf keinen Einfluss haben, rate ich dir die Log-Dateien plain wegzuschreiben (fopen('file','a+')) und in einem Cronjob zeitgesteuert zu packen.
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline  
Alt 20.05.2007, 00:39  
Erfahrener Benutzer
 
Benutzerbild von tomtaz
 
Registriert seit: 17.06.2008
Beiträge: 1.762
PHP-Kenntnisse:
Fortgeschritten
tomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig nett
tomtaz eine Nachricht über ICQ schicken tomtaz eine Nachricht über Skype™ schicken
Standard

Ist Schade, dann muss ich wohl bei der alten Variante bleiben.

Drotzdem danke.
__________________
Mfg Tomtaz
"Es soll jetzt diese Erfindung geben.... Kugel oder so heißt die. Ist so eine Art Suchmaschine..."
tomtaz ist offline  
Alt 20.05.2007, 09:29  
Erfahrener Benutzer
 
Registriert seit: 03.03.2007
Beiträge: 112
Schnulli
Standard

gzopen("Dateiname.gz", "ab") funktioniert sehr gut.
Die komprimierten Daten sind bei gzip in Blöcke eingeteilt. Neue Blöcke können einfach am Ende angehängt werden.
Schnulli ist offline  
Alt 20.05.2007, 11:01  
Erfahrener Benutzer
 
Benutzerbild von tomtaz
 
Registriert seit: 17.06.2008
Beiträge: 1.762
PHP-Kenntnisse:
Fortgeschritten
tomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig nett
tomtaz eine Nachricht über ICQ schicken tomtaz eine Nachricht über Skype™ schicken
Standard

Zitat:
Zitat von Schnulli
gzopen("Dateiname.gz", "ab") funktioniert sehr gut.
Die komprimierten Daten sind bei gzip in Blöcke eingeteilt. Neue Blöcke können einfach am Ende angehängt werden.
Das ist ein guter Tip, muss ich mal ausprobieren...
__________________
Mfg Tomtaz
"Es soll jetzt diese Erfindung geben.... Kugel oder so heißt die. Ist so eine Art Suchmaschine..."
tomtaz ist offline  
Alt 20.05.2007, 11:19  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.657
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

... wieder mal was gelernt. Auf der Manpage (http://de2.php.net/manual/en/function.gzopen.php) steht davon aber nichts und in den Header-Dateien der ZLIB habe ich nicht nachgesehen.

Ich bin aber trotzdem davon überzeugt, dass das hier verwendete Konzept krankt, nicht die Umsetzung.
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline  
Alt 21.05.2007, 13:50  
Erfahrener Benutzer
 
Benutzerbild von tomtaz
 
Registriert seit: 17.06.2008
Beiträge: 1.762
PHP-Kenntnisse:
Fortgeschritten
tomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig nett
tomtaz eine Nachricht über ICQ schicken tomtaz eine Nachricht über Skype™ schicken
Standard

Zitat:
Zitat von dr.e.
...
Ich bin aber trotzdem davon überzeugt, dass das hier verwendete Konzept krankt, nicht die Umsetzung.
Was meinst du damit, wie soll ich das verstehen?
__________________
Mfg Tomtaz
"Es soll jetzt diese Erfindung geben.... Kugel oder so heißt die. Ist so eine Art Suchmaschine..."
tomtaz 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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Dateien mit PHP Hochladen h3ir PHP-Fortgeschrittene 9 29.05.2009 18:46
[Erledigt] Hochgeladene Datei wird doppelt abgelegt thecracked PHP Tipps 2008 3 01.07.2008 16:31
Datei per Buttonklick runterladen... go1denboy PHP Tipps 2008 7 14.06.2008 20:25
PHP Dateien verschlüsseln GSJLink PHP-Fortgeschrittene 2 26.04.2008 12:29
Datei durchsuchen Wöllchen Beitragsarchiv 3 02.03.2006 22:23
Kann PHP Dateien nicht öffnen Wöllchen PHP Tipps 2006 8 19.01.2006 17:50
Dateien aus txt Datei auslesen und nacheinander bearbeiten PHP Tipps 2006 13 18.01.2006 10:11
Brauche Hilfe - Dateien direkt online ändern (Office) Off-Topic Diskussionen 5 01.11.2005 20:41
Datei auf FTP-Server ändern ohne lokal abzuspeichern faux PHP-Fortgeschrittene 11 02.09.2005 11:54
[Erledigt] Datei Upload! alle Dateien zulassen PHP Tipps 2004 8 08.11.2004 20:15
php und ftp PHP Tipps 2004 4 07.10.2004 09:58
[Erledigt] datei editieren PHP Tipps 2004 1 10.09.2004 20:33
[Erledigt] Dateien aus Verzeichnissen vom Webserver auslesen und linken PHP Tipps 2004 3 08.09.2004 10:07
upload mehrere dateien chief-thomson PHP Tipps 2004 5 26.08.2004 17:00
(ich schonwieder) Link seite automatisch imported_DJ Nuno PHP Tipps 2004 14 19.08.2004 17:42

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php datei gz packen, gzip anhängen, gzwrite doppelt gepackt, php in gz datei anhängen, \tar.gz\ dateien anhängen, skype daten anhängen, tar gz files anhängen, gz datei speichen, gzwrite mehrere dateien zu einem archiv packen, gz datei, gzopen a, skype dokument anhängen, tar dateien anhängen, tar.gz datei anhängen, wie kann ich bei skype dateien anhängen, doppelt gz gepackt, datein an tar.gz anhängen, \gzip in blöcke\, php gz file dateien anhängen, sykpe hat probleme eine datei anzuhängen

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:30 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.