Damarice

Inscris le 13/01/2009 à 10:50
  • Nombre de sujets
    3
  • Nombre de messages
    7
  • Nombre de commentaires
    Aucun
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses dernières news

Aucune news

Ses derniers sujets sur les forums

forum
Damarice
Bonjours tous le monde j'ai un petit probléme avec la taille d'un fichier.

J'ai une petit fonction qui doit dézipper un fichier . Elle marche bien, je m'en suis servi de nombreuse fois. Cependant dés que le fichier devien trop gros plus rien ne va.

voila le code de ma fonction :



nom_du_fichier
<?php 

<?php

Dezipper('test.zip');//appel la fonction Dezipper



function Dezipper($Fichier)
{

$a1="/var/www/dev-ant/tmp/";
//$a2="c:\\wamp\\www\\";
$destination=$a1;
$df=$destination.$Fichier;//on concatene destination et fichier pour obtenir l'adresse final du fichier à dézipper
$zip = zip_open($df);//ouvre le fichier .zip pour le lire
//$zip = zip_open($Fichier);//ouvre le fichier .zip pour le lire
$zip_entry = zip_read($zip);//Pour chaque fichier contenu dans le fichier zip
//$zip_entry = zip_read($zip)//récupére le fichier contenu dans l'archive
$nom_fichier = zip_entry_name($zip_entry);// recupére le nom de l'entrée
//echo $nom_fichier;
$cf=$destination.$nom_fichier;//on concatene destination et fichier pour obtenir l'adresse final ou sera reporter le contenu du fichier dézipper
echo $cf;
zip_entry_open($zip, $zip_entry, "r");//on ouvre l'entrée en lecture
$fd = fopen($cf, "w");//on ouvre le dossier en ecriture

echo test;
fwrite($fd, zip_entry_read($zip_entry, zip_entry_filesize($zip_entry)));// on ecrit dans le fichier
fclose($fd);//on ferme le fichier
zip_entry_close($zip_entry);//on ferme l'entree
zip_close($zip);//on ferme le fichier zip
echo "Fichier dezippe";
//$ok = unlink($cf);

}
?>

?>



quand j'execute le code on me retourne l'erreurs suivante :

Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 209684883 bytes) in /var/www/dev-ant/Fonction_dezipper.php on line 26



Régler ce genre de soucis est assez simple normalement on va dans le php.ini et on augmente l taille limite. Cependant pour de raison qui serait trop longue a expliquer je ne peu pas modifier le php.ini.

Une autre solution aurait été possible avec ce code :

<?php test=ini_set("memory_limit","67M");//augmente la limite de memoire ?>


il est sencé modifier la taille limite juste la durée de l'execution du code. Cependant ce n'est pas compatible avec tout les serveur et apparement le mien en fait parti car méme avec cette cela ne change rien.

Voila voila donc si quelqu'un a une solution pour ce probléme je l'en remercierai infiniment

merci d'avance
Damarice
le 27/01/2009 à 10:58
Fonction upload
Boujours !

J'ai un code qui affiche une barre de chargement qui marche assez bien mais il faut lui donner un temps de chargemnt directement dans le code et pou ce que je veut en faire(Patienter les gens pendant le téléchargement d'un fichier)je ne peu pas savoir a l'avance combien de temps ca va mettre . Je pense qu'il faut comparer la taille du fichier a télécharger avec le nombre d'octet déja télécharger.
Est ce que quelqu'un connai une fonction qui permet de connaitre le nombre d'octet déjà télècharger par la fonction move_uploaded_file ?

merco pour votre aide
Damarice
le 13/01/2009 à 10:53
php et linux
j'ai coder une application en php qui doit tourner sous debian mais mon probléme est que j'ai coder cet application sous window avec easyphp et que sous debian il me manque des librairie comment puis je les installer?

Ses derniers messages sur les forums

forum
Damarice
Bonjours tous le monde j'ai un petit probléme avec la taille d'un fichier.

J'ai une petit fonction qui doit dézipper un fichier . Elle marche bien, je m'en suis servi de nombreuse fois. Cependant dés que le fichier devien trop gros plus rien ne va.

voila le code de ma fonction :



nom_du_fichier
<?php 

<?php

Dezipper('test.zip');//appel la fonction Dezipper



function Dezipper($Fichier)
{

$a1="/var/www/dev-ant/tmp/";
//$a2="c:\\wamp\\www\\";
$destination=$a1;
$df=$destination.$Fichier;//on concatene destination et fichier pour obtenir l'adresse final du fichier à dézipper
$zip = zip_open($df);//ouvre le fichier .zip pour le lire
//$zip = zip_open($Fichier);//ouvre le fichier .zip pour le lire
$zip_entry = zip_read($zip);//Pour chaque fichier contenu dans le fichier zip
//$zip_entry = zip_read($zip)//récupére le fichier contenu dans l'archive
$nom_fichier = zip_entry_name($zip_entry);// recupére le nom de l'entrée
//echo $nom_fichier;
$cf=$destination.$nom_fichier;//on concatene destination et fichier pour obtenir l'adresse final ou sera reporter le contenu du fichier dézipper
echo $cf;
zip_entry_open($zip, $zip_entry, "r");//on ouvre l'entrée en lecture
$fd = fopen($cf, "w");//on ouvre le dossier en ecriture

echo test;
fwrite($fd, zip_entry_read($zip_entry, zip_entry_filesize($zip_entry)));// on ecrit dans le fichier
fclose($fd);//on ferme le fichier
zip_entry_close($zip_entry);//on ferme l'entree
zip_close($zip);//on ferme le fichier zip
echo "Fichier dezippe";
//$ok = unlink($cf);

}
?>

?>



quand j'execute le code on me retourne l'erreurs suivante :

Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 209684883 bytes) in /var/www/dev-ant/Fonction_dezipper.php on line 26



Régler ce genre de soucis est assez simple normalement on va dans le php.ini et on augmente l taille limite. Cependant pour de raison qui serait trop longue a expliquer je ne peu pas modifier le php.ini.

Une autre solution aurait été possible avec ce code :

<?php test=ini_set("memory_limit","67M");//augmente la limite de memoire ?>


il est sencé modifier la taille limite juste la durée de l'execution du code. Cependant ce n'est pas compatible avec tout les serveur et apparement le mien en fait parti car méme avec cette cela ne change rien.

Voila voila donc si quelqu'un a une solution pour ce probléme je l'en remercierai infiniment

merci d'avance
Damarice
le 03/02/2009 à 10:35
Fonction upload
Bon je rend les armes ! J'avait deux solutions les iframes et le module APC mais pour se servir de APC y faut que je modifi le php.ini et j'en ai pas le droit quant aux iframes ce n'est pas compatible avec IE du coup ca le fera pas non plus alors je pense que je vais mettre un gif tout simple.

Merci quand même pour vos réponses
Damarice
le 29/01/2009 à 11:09
Fonction upload
je me situerai plutot dans le premier cas ma barre de progress doit coller avec le de chargement mais ca fait plusieur jour que je me casse la téte dessus alors je croi que je vais opter pour un petit cercle qui tourne eb ron d tout le long du chargement on se rendra pas compte du temps que ca va mettre mais au moin on croyera pas que la procédure a planter.

Ses derniers commentaires de news

Aucun commentaire de news

Ses derniers commentaires de sites

Aucun commentaire de sites

Ses derniers commentaires de wall

Aucun commentaire wall
LoadingChargement en cours