Lire fichier zippé

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Lire fichier zippé

Re: Lire fichier zippé

par pepyte » 25 mai 2010, 17:12

Désolé pour la librairie je ne m'y suis pas encore penché, mais je le ferai quand j'aurai le temps psk je trouve ça plus clair et si tu dis que c'est plus rapide en plus ^^.
En tout cas merci pour ton aide ça marche niquel.
Merci beaucoup beaucoup. :wink:

Re: Lire fichier zippé

par stealth35 » 25 mai 2010, 17:03

J'ai essayé de faire ça mais sans plus de résultat
$file = zip_open("D:\Brian\\GLobal_EET\\Global_EET.zip");
$fichier = zip_read($file);
$var = stream_get_wrappers();
$nom = zip_entry_name($fichier);
$flect = fopen($var[7]."\\".$nom,"r");
oublie zip_open pour ton contexte c'est inutile, et le coup du stream_get_wrappers pareil suivant les conf ca marchera pas et les slash sont pas dans le bon sens

Re: Lire fichier zippé

par stealth35 » 25 mai 2010, 16:59

si la lib SPL ca te perturbe a l'ancienne tu ferais comme ca
$flect = fopen("zip://$file#Global_EET.csv","r");
while($row = fgetcsv($flect, 1500, ";"))
{
    print_r($row);
}

Re: Lire fichier zippé

par pepyte » 25 mai 2010, 16:58

J'ai essayé de faire ça mais sans plus de résultat
$file = zip_open("D:\Brian\\GLobal_EET\\Global_EET.zip");
$fichier = zip_read($file);
$var = stream_get_wrappers();
$nom = zip_entry_name($fichier);
$flect = fopen($var[7]."\\".$nom,"r");

Re: Lire fichier zippé

par stealth35 » 25 mai 2010, 16:56

$file = new SplFileObject("zip://$file#Global_EET.csv");
$file->setFlags(SplFileObject::READ_CSV);
$file->setCsvControl('|');
	
foreach ($file as $row)
{
    print_r($row);
}
juste ca, pas besoin de zip_open et compagnie

Re: Lire fichier zippé

par pepyte » 25 mai 2010, 16:55

Global_EET.csv

Re: Lire fichier zippé

par stealth35 » 25 mai 2010, 16:53

oula t'as tout mélangé la, comment s'appelle ton fichier a l'intérieur du zip ?

Re: Lire fichier zippé

par pepyte » 25 mai 2010, 16:49

Pour le moment je fais juste un test donc j'ai :


$file = 'D:\Brian\\GLobal_EET\\Global_EET.zip';
$date=date("d-m-Y", filemtime($file));
if (file_exists($file) && $date == date("d-m-Y"))
{ 
	$file = zip_open("D:\Brian\\GLobal_EET\\Global_EET.zip");
	$fichier = zip_read($file);
	if ($fichier)
	{
		$var = stream_get_wrappers();
		$flect = fopen($var[7]."\\".$fichier,"r");
		echo fgetcsv($flect, 1500, ";");
		zip_close($file);
	}
}
else
	echo 'Pas de nouveau fichier\n';

Re: Lire fichier zippé

par stealth35 » 25 mai 2010, 16:46

montre tout

Re: Lire fichier zippé

par pepyte » 25 mai 2010, 16:44

J'ai fait ça
$var = stream_get_wrappers();
$flect = fopen($var[7]."\\".$fichier,"r");
Mais toujours la meme erreur

Re: Lire fichier zippé

par stealth35 » 25 mai 2010, 16:42

c'est parce c'est dans le fopen qui faut le faire le compress :wink:

Re: Lire fichier zippé

par pepyte » 25 mai 2010, 16:39

fais un
print_r(stream_get_wrappers());
[/quote]

Ca m'affiche
Array
(
[0] => php
[1] => file
[2] => glob
[3] => data
[4] => http
[5] => ftp
[6] => zip
[7] => compress.zlib
[8] => phar
)

Re: Lire fichier zippé

par stealth35 » 25 mai 2010, 16:34

Il ne connait pas ça
while ($tab   = fgetcsv ("compress.zlib://$fichier", 1500, ";"))
Message d'erreur :
Warning: fopen(compress.zlib://Resource id #5):
fais un
print_r(stream_get_wrappers());

Re: Lire fichier zippé

par pepyte » 25 mai 2010, 16:31

Il ne connait pas ça
while ($tab   = fgetcsv ("compress.zlib://$fichier", 1500, ";"))
Message d'erreur :
Warning: fopen(compress.zlib://Resource id #5):

Re: Lire fichier zippé

par stealth35 » 25 mai 2010, 16:28

ouai c'est pareil après dans ta boucle