[PHP] Telecharger fichier .txt

Fermé
capa57 Messages postés 352 Date d'inscription lundi 30 juin 2008 Statut Membre Dernière intervention 26 mai 2016 - 27 janv. 2010 à 15:45
capa57 Messages postés 352 Date d'inscription lundi 30 juin 2008 Statut Membre Dernière intervention 26 mai 2016 - 28 janv. 2010 à 12:07
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 ?
A voir également:

4 réponses

avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 4 504
27 janv. 2010 à 17:47
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
capa57 Messages postés 352 Date d'inscription lundi 30 juin 2008 Statut Membre Dernière intervention 26 mai 2016 13
27 janv. 2010 à 23:41
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
avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 4 504
27 janv. 2010 à 23:42
Oui et ?
0
capa57 Messages postés 352 Date d'inscription lundi 30 juin 2008 Statut Membre Dernière intervention 26 mai 2016 13
28 janv. 2010 à 12:07
comment je me sers de ce que tu m'as donné
0