[PHP] Telecharger fichier .txt

capa57 Messages postés 383 Statut Membre -  
capa57 Messages postés 383 Statut Membre -
Bonjour,
Sur mon site je peux uploader des fichiers de type .doc ou .txt

mais quand on arrive sur le site je ne peux telecharger que les fichiers .doc , les fichiers .txt sont ouvert dans une nouvelle fenetre. (je suis obligé de passer par enregistrer le fichier sous)

que faut-il faire ?
Configuration: Windows XP
Firefox 3.5.7

4 réponses

  1. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    Fais pointer ton lien vers un fichier PHP contenant ceci :
    <?php
    header('Content-type: text/plain');
    header('Content-Disposition: attachment; filename="fichier.txt"');
    readfile('fichier.txt');
    ?>
    0
  2. capa57 Messages postés 383 Statut Membre 13
     
    mon code :

    // On vérifit le type du fichier
    if ($_FILES['fichier']['type'] != 'application/zip' && $_FILES['fichier']['type'] != 'application/pdf' && $_FILES['fichier']['type'] != 'application/msword' && $_FILES['fichier']['type'] != 'text/plain')
    {
    $erreur = 'Le fichier doit être au format *.jpeg, *.gif ou *.png .';
    }

    // On vérifit le poids de l'image
    elseif ($_FILES['fichier']['size'] > $poids_max)
    {
    $erreur = 'L\'image doit être inférieur à ' . $poids_max/1024 . 'Ko.';
    }

    // On vérifit si le répertoire d'upload existe
    elseif (!file_exists($repertoire))
    {
    $erreur = 'Erreur, le dossier d\'upload n\'existe pas.';
    }

    // Si il y a une erreur on l'affiche sinon on peut uploader
    if(isset($erreur))
    {
    echo '' . $erreur . '<br><a href="javascript:history.back(1)">Retour</a>';
    }
    else
    {

    // On définit l'extention du fichier puis on le nomme par le timestamp actuel
    if ($_FILES['fichier']['type'] == 'application/zip') { $extention = '.zip'; }
    if ($_FILES['fichier']['type'] == 'application/pdf') { $extention = '.pdf'; }
    if ($_FILES['fichier']['type'] == 'text/plain') { $extention = '.txt'; }
    if ($_FILES['fichier']['type'] == 'application/msword') { $extention = '.doc'; }
    $nom_fichier = $_POST['titre'].time().$extention;

    // On upload le fichier sur le serveur.
    if (move_uploaded_file($_FILES['fichier']['tmp_name'], $repertoire.$nom_fichier))
    {
    $url_img = ''.$repertoire.''.$nom_fichier.'';
    $date=date("d/m/Y");
    $titre=addslashes($_POST['titre']);
    $desc=addslashes($_POST['desc']);
    $fichier_echo=$url_img;
    $requete_ajout_echo=mysql_query("INSERT INTO echos (date_echo,titre_echo,desc_echo,url_fichier_echo) values ('$date','$titre','$desc','$fichier_echo')");
    echo "L'écho à bien été ajouté";
    $titre='';
    $desc='';
    echo "<br><br><a href='index.php?nav=gestion_echos'>Revenir en arrière</a>";}
    else
    {
    echo 'L\'image n\'a pas pu être uploadée sur le serveur.';
    }

    }
    echo '</div>';
    0
  3. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    Oui et ?
    0
  4. capa57 Messages postés 383 Statut Membre 13
     
    comment je me sers de ce que tu m'as donné
    0