Seite 1 von 2
Gepackte csv einbinden
Verfasst: 27.11.2009, 00:08
von antonia
Ich bin verzweifelt auf der Suche nach einer Lösung, eine GEZIPTE csv, z.B. .gz PER SCRIPT in eine Tabelle einzubinden.i
Meine Versuche bisher
- mit exec "gzip" oder system ..die csv erstmal entpacken funktionieret nicht:
Warning: exec() has been disabled for security reasons in...
Warning: system() has been disabled for security reasons in...
- einen befehl anwenden wie in phpmyadmin, "importfunktion" für eine Tabelle funktioniert nur per Hand. Per Befehl wohl nicht möglich.
- php script mit "INSERT INTO" fügt die csv schön ein, nur wenn gezippt kommt nur Müll.
Wie macht Ihr das mit gepackten csv's?
Verfasst:
von
SEO Consulting bei
ABAKUS Internet Marketing Erfahrung seit 2002
- persönliche Betreuung
- individuelle Beratung
- kompetente Umsetzung
Jetzt anfragen:
0511 / 300325-0.
Re: Gepackte csv einbinden
Verfasst: 27.11.2009, 00:30
von net(t)worker
antonia hat geschrieben:Wie macht Ihr das mit gepackten csv's?
na was schon... entpacken... zur Not auf dem eigenem PC mit einem entsprechendem Programm....

Verfasst: 27.11.2009, 01:21
von antonia
Was soll man zu der Antwort sagen...man sollte schon den Beitragstext erstmal lesen und verstanden haben.
Also meine Frage richtet sich eher an entspr. Experten!
Verfasst: 27.11.2009, 01:35
von net(t)worker
Na, dann lass uns mal hoffen das einer der von dir gesuchten "Experten" noch vorbeischaut.... ein Netzwerk-/Systemadmin für heterogene Umgebungen mit jahrelanger Unix/Linux Praxis und jahrelanger Scriptingpraxis in PHP und Perl mit Anbindung an diverse Datenbanken scheinst dir ja wohl nicht zu reichen....
bevor du eine komprimierte Datei verarbeiten kannst, bleibt dir nix anderes übrig als sie zu entpacken... und wenn das auf deinem Server absolut nicht geht, musste es eben vorm hochladen auf deinem PC erledigen... oder du besorgst dir die Datei eben ungepackt...

Verfasst: 27.11.2009, 03:04
von t-rex
Hi,
na schau mal hier, php bringt alles mit, was man zum entpacken von Archiven braucht.
https://es.php.net/manual/en/refs.compression.php
Sonnige Grüsse
HaPe
Verfasst: 27.11.2009, 09:42
von Mork vom Ork
antonia hat geschrieben:Was soll man zu der Antwort sagen...man sollte schon den Beitragstext erstmal lesen und verstanden haben.
Also meine Frage richtet sich eher an entspr. Experten!
Das ist doch genau der richtige Einstand, selbst eine Anleitung nicht lesen können, aber andere niedermachen :)
Verfasst: 27.11.2009, 16:34
von net(t)worker
t-rex hat geschrieben:na schau mal hier, php bringt alles mit, was man zum entpacken von Archiven braucht.
aber auch nur wenn die benötigten zusätzlichen Extensions installiert sind....
Verfasst: 27.11.2009, 20:42
von 800XE
antonia hat geschrieben:Was soll man zu der Antwort sagen...man sollte schon den Beitragstext erstmal lesen und verstanden haben.
wo der neteWorker recht hat hat er recht ...
.... gepackte Dateien vor verwendung entpacken
.... Limo schmeckt besser wenn man die Flasche aufgemacht hat
antonia hat geschrieben:Also meine Frage richtet sich eher an entspr. Experten!
Code: Alles auswählen
$filename='Artikeldaten';
$file1='csv/'.$filename.'.gz';
$file2='csv/'.$filename.'.csv';
if ( $handle1 = gzopen($file1, 'rb') )
{ $handle2 = fopen($file2, 'wb');
$read=0; $step=1000;
while( $buffer=gzread($handle1, $step) )
{
fwrite($handle2,$buffer);
}
fclose ($handle2);
gzclose($handle1);
} unlink ($file1);
www.csvAndy.de
Verfasst: 27.11.2009, 20:58
von net(t)worker
geht aber auch nur wenn PHP mit Option --with-zlib[=DIR] kompiliert wurde....
https://www.php.net/manual/de/zlib.installation.php
Verfasst: 28.11.2009, 10:25
von breadcrumb
Das Problem dürfte hier eher der Webhoster sein, PHP kann das ja wenn die entsrpechende Extension (meistens:php_zip.so) installiert ist.
Sprich: Mit einem 08/15 Webspace wird es schwierig werde, auf einem VServer oder Rootserver sollte es eigentlich überhaupt kein Problem sein.
Verfasst: 28.11.2009, 12:08
von Mork vom Ork
breadcrumb hat geschrieben:PHP kann das ja wenn die entsrpechende Extension (meistens:php_zip.so) installiert ist.
zip ist nicht gzip. zip ist ein Archivformat, es enthält eine oder mehrere, möglicherweise, aber nicht notwendigerweise komprimierte Dateien. gz ist ein Komprimierungsformat, so eine Datei enthält einen komprimierten Datenstrom beliebiger Art.
Unter Umständen lassen sich
gz-Dateien übrigens auch ganz normal mit fopen() öffnen, indem zlib:// bzw. compress.zlib:// dem Dateinamen vorangestellt wird, je nach PHP-Version.
Verfasst: 28.11.2009, 12:23
von net(t)worker
ach... und da gilt dann nicht die Einschränkung das zlib einkompiliert worden sein muss?

Verfasst: 28.11.2009, 12:24
von Mork vom Ork
net(t)worker hat geschrieben:
ach... und da gilt dann nicht die Einschränkung das zlib einkompiliert worden sein muss? :roll:
Schrieb ich „unter Umständen“? Ja, schrieb ich. Soll ich für dich ein drittes Mal wiederholen, was du bereits zweimal geschrieben hast? Nö, mach' ich nicht.
Verfasst: 28.11.2009, 12:33
von net(t)worker
Mork vom Ork hat geschrieben:Schrieb ich „unter Umständen“? Ja, schrieb ich. Soll ich für dich ein drittes Mal wiederholen, was du bereits zweimal geschrieben hast? Nö, mach' ich nicht.
Also bist du auch der Meinung das es nicht unbedingt sinnvoll ist jetzt alle weiteren Möglichkeiten, die auf PHP mit zlib basieren, hier noch aufzuzählen, oder?
Verfasst: 28.11.2009, 14:53
von Mork vom Ork
net(t)worker hat geschrieben:Also bist du auch der Meinung das es nicht unbedingt sinnvoll ist jetzt alle weiteren Möglichkeiten, die auf PHP mit zlib basieren, hier noch aufzuzählen, oder?
Nö, bin ich nicht. Nur weil dein PHP-Interpreter mit der zlib nicht will, müssen das ja nicht alle anderen PHP-Interpreter ebenso sehen, zumal die zlib so exotisch nun wirklich nicht ist, ganz im Gegenteil, IMHO.
Und da hier schon Methoden von hinten durch die Brust ins Auge aufgeführt und in der falschen Ecke gesucht wurde, kam ich nicht umhin, doch noch meinen Senf dazuzugeben. Es könnte ja sein, dass die Information jemandem zur Horizonterweiterung verhilft.