begin process at 2012 05 31 17:43:57
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Général

 > 

Suppression de fichier après téléchargement


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Suppression de fichier après téléchargement

jeudi 3 septembre 2009 à 10:58:28 | Suppression de fichier après téléchargement

girardcimpa

Bonjour

A partir d'un formulaire je crée un fichier zip et propose à l'utilisateur de l'enregistrer.
Mon problème : le fichier zip est créé localement sur le serveur et je n'arrive pas à trouver un moyen de le supprimer après l'enregistrement.

Une partie du source :
<?php

require_once( 'core.php' );
$t_core_path = config_get( 'core_path' );
require_once( $t_core_path . 'file_api.php' );
require_once( $t_core_path . 'csv_api.php' );
require_once( $t_core_path . 'bug_api.php' );
$f_bug_arr = gpc_get_int_array( 'bug_arr', array() );
$file_list_bug = array();
$file_list_name = array();
$filenom = current_user_get_field( 'username' ) .'-'. date('dmY').'.zip';
$zip = new ZipArchive();
if ($zip->open($filenom, ZIPARCHIVE::OVERWRITE) == TRUE) {
$filecsv = create_csv_file($f_bug_arr);
$zip->addFile($filecsv);
foreach ($f_bug_arr as $t_bug_id) {
$dir_bug=bug_format_id($t_bug_id);
$zip->addEmptyDir($dir_bug);
$file_list_bug = file_attachments_liste ( $t_bug_id,1 );
$file_list_name = file_attachments_liste ( $t_bug_id,2 );
for ($i = 0; $i < count($file_list_bug); $i++) {
$zip->addFile($file_list_bug[$i],$dir_bug.'\\'.$file_list_name[$i]);
}
// mise à jour du status
$t_bug_data =bug_get( $t_bug_id,true);
$t_bug_data->status = ESTIMATED;
bug_update( $t_bug_id, $t_bug_data );
}
$zip->close();
unlink($filecsv);

// # flush output buffer to protect download
@ob_end_clean();
// # Make sure that IE can download the attachments under https.
header( 'Pragma: public' );
header( 'Content-Length: ' . filesize($filenom));
header('Content-Type: application/x-zip-compressed');
// # Added Quotes (") around file name.
header( 'Content-Disposition: attachment; filename="' . $filenom . '"' );
header( 'Content-Description: Download Data' );
header("Expires: 0");
// # To fix an IE bug which causes problems when downloading
// # attached files via HTTPS, we disable the "Pragma: no-cache"
// # command when IE is used over HTTPS.
if ( ( "on" == $_SERVER["HTTPS"] ) && preg_match( "/MSIE/", $_SERVER["HTTP_USER_AGENT"] ) ) {
# Suppress "Pragma: no-cache" header.
} else {
header( 'Pragma: no-cache' );
}
readfile( $filenom );
exit;
}
Merci d'avance, 2 jours que je cherche une solution...

jeudi 3 septembre 2009 à 14:13:37 | Re : Suppression de fichier après téléchargement

Tonio_35




_________________________________
Min iPomme

jeudi 3 septembre 2009 à 14:14:49 | Re : Suppression de fichier après téléchargement

Tonio_35

Oups désolé pour ce post vide...

T'as pas moyen avec ta lib de zip de l'envoyer direct vers la sortie plutot que de créer un fichier ?


_________________________________
Min iPomme

jeudi 3 septembre 2009 à 14:46:44 | Re : Suppression de fichier après téléchargement

girardcimpa

Apparemment non.

Si je ne fais pas $zip->open($filenom, ZIPARCHIVE::OVERWRITE)ou si je fais juste $zip->open($filenom), le fichier enregistré est vide

jeudi 3 septembre 2009 à 14:54:02 | Re : Suppression de fichier après téléchargement

Tonio_35

Réponse acceptée !

T as essayé le unlink($filenom ); après le readfile( $filenom ); ?

_________________________________
Min iPomme

jeudi 3 septembre 2009 à 14:58:37 | Re : Suppression de fichier après téléchargement

girardcimpa

Merci ça marche.

Je pensais que rien n'était exécuter après readfile (débutant en php)

jeudi 3 septembre 2009 à 15:04:10 | Re : Suppression de fichier après téléchargement

Tonio_35

De rien, met sélectionne la réponse acceptée pour plus de lisibilité...


Bonne continuation...

_________________________________
Min iPomme

jeudi 3 septembre 2009 à 15:17:22 | Re : Suppression de fichier après téléchargement

Tonio_35


Comment j'écris moi... Excusez ma dysorthographie passagère

_________________________________
Min iPomme



Cette discussion est classée dans : file, bug, id, header, zip


Répondre à ce message

Sujets en rapport avec ce message

créé 1 zip avec un file [ par Stephane ] salubeh voila je voudrai savoir si c possible et si oui comment, créé un zip avec 1 fichier dedan (je n'ai besoin que d'y mettre 1 fichier)merci bcp ! Forcer téléchargement [ par tweeder ] Bonjour, J'aimerais forcer le téléchargement de fichier en cliquant sur un lien. Voici le script que j'utilise $file = $HTTP_GET_VARS['chemin'].$HTT Base MSQL [ par Xcacou ] Salut a tous j'ai un petit pb je souhaite ecrire dans un table MSQL dans un champ blob et impossible d'y arriver voici mon code : $open1 = fope petit probleme de form action facile ? [ par bartoun ] bonjour, je galere avec ca, c'est tout simple mais ne marche pas... je suppute que cela vient de la balise form action mais impossible de trouver la s Upload FTP [ par piep14 ] Bonsoir, j'essais de faire de l'Upload FTP !$destination_file = "photos/";$source_file = "photos/1/victoire.JPG";// création de la connexion$conn_id = Probleme avec ftp_put... [ par guicore ] Luss, j' ai un souci avec un upload et surtout avec l'utilisation de la fonction ftp_put.Je travaille (pour l'instant) sur un serveur apache en local PHP & FTP [ par louna_ha ] Bonjour tout le monde! voilà, j'ai réaliser un code qui consiste à charger un fichier à travers l'FTP. Mais ce code contirnt des erreurs que je n' Forcer le téléchargement d'un fichier et téléchargement incomplet [ par Djulley_Regis ] Hello,Je gère un site amateur destiné à des étudiants en sport. J'ai décidé de mettre sur le site qq échantillons musicaux que les élèves pourront tél Redirection avec variable [ par CyberMen30 ] Bonjour,J'ai une erreur de redirection.Dans mon header, je tente de passer une variable mais le lien de redirection prend le nom du lien exactement co Forcer telechargement bloque la navigation [ par knabis2000 ] Bonjour a tous,Voila je cherche a forcer le telechargement d'une video, c'est à dire faire apparaitre un "enregistrer sous" plutot que d'ouvrir la vid


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,229 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales