IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Upload] taille d'un fichier destiné à l'upload


Sujet :

Langage PHP

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 2
    Points : 2
    Points
    2
    Par défaut [Upload] taille d'un fichier destiné à l'upload
    Bonjour,
    j'ai quelque soucis pour récupérer la taille d'un fichier en php,
    je voudrais envoyé un fichier en local vers mon serveur via FTP,
    ca fonctionne parfaitement, le probleme, c'est que j'aimerais limiter
    la taille des fichiers envoyer.
    C'est la que ca coince, car la fonction "filesize()" me renvoi une erreur
    si mon fichier excède 16 ko !!!!
    hors j'aimerais pouvoir envoyer de la vidéo.

    Le principe est simple, j'envoie le fichier via un formulaire, celui-ci est récupéré par un script PHP qui l'envoi vers le serveur.

    voici les deux codes:

    (1) fichier formulaire

    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     
    <form enctype="multipart/form-data" method="get" action="upload.php">
    	<input type="file" name="file">
    	<input type="submit" value="envoyer">
    </form>

    (2) fichier de traitement PHP

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
     
     
    $taille_max = 10000000; // taille en octet
     
    //teste si le fichier a été envoyé correctement depuis le formulaire
    if(isset($_GET['file'])){
    	$file=$_GET['file'];
    }
     
    //teste si la variable file a bien été créée
    if(isset($file)){
     
    	clearstatcache();
    	$tester = filesize($file);
     
     
    	//print round($file_size);
     
    	//teste la taille du fichier en fonction de la variable taille_max
    	if((int)$tester < $taille_max){
     
    		//Connexion et authentification au serveur
    		$ftpc = ftp_connect("ftp.monsite.be");
    		$cool = ftp_login($ftpc, $login, $pass);
     
    		//Fermeture de la connexion
    		$cool = ftp_quit($ftpc);
     
    		if (!$cool){
    			$messages[]="L'envoi du fichier a échoué. Veuillez recommencer";
    		}
    		else {
    			$messages[]="L'envoi du fichier a été réalisée avec succès.<br>Informations sur le fichier (".$file.")";
    		}
    	}
    	else $message[]="La taille du fichier excède 10 Mb";
    	*/
    }
    else {
    	$messages[]="Une erreur est survenue lors du chargement du fichier";
    }

    voila, j'espere vraiment trouver de l'aide, merci d'avance,

    Razielmyth.

  2. #2
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 2
    Points : 2
    Points
    2
    Par défaut variable d'environement
    stupide, il suffisait d'utiliser $_FILES['nomfichier']['size'], j'avais essayé mais ca ne marchait pas car j'utilisais des fichiers de plus de 2M.

    si vous voulez utiliser des fichiers plus gros, il faut modifier les variables dans le fichier php.ini :

    upload_max_filesize
    post_max_size

    et dans cette logique, comme votre script prendra plus de temps d'exécution, lancer une fontion avant l'exécution du script :

    set_time_limit(temps_limite)

    temps_limite = 20 (seconde)

    voila

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Upload] Comment écraser un fichier après un upload
    Par pierrot10 dans le forum Langage
    Réponses: 1
    Dernier message: 21/03/2007, 14h30
  2. [Upload] Taille de fichier uploadé
    Par nicoaix dans le forum Langage
    Réponses: 3
    Dernier message: 18/05/2006, 18h23
  3. [WebForms]Comment connaître la taille d'un fichier à uploader ?
    Par WELCOMSMAIL dans le forum Général Dotnet
    Réponses: 4
    Dernier message: 02/05/2006, 15h27
  4. [Upload] taille d'un fichier et limite d'upload
    Par fraizas dans le forum Langage
    Réponses: 1
    Dernier message: 07/10/2005, 11h01
  5. [Upload] Tester si un fichier va être uploadé
    Par slowpoke dans le forum Langage
    Réponses: 3
    Dernier message: 14/09/2005, 19h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo