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] Upload de fichiers


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Inscrit en
    Juillet 2005
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 48
    Points : 25
    Points
    25
    Par défaut [Upload] Upload de fichiers
    Bonjour à tous,

    Est-il possible de désactivé le max_execution_time qui est fixé sur le serveur. En effet, j'utilise un script php pour télécharger un fichier mais le max_execution_time est fixé à 30, ce qui est beaucoup trop faible. Je ne suis malheueusement pas administrateur du serveur et je ne peux pas modifier le php.ini de façon permanente.

    Merci pour votre Aide

  2. #2
    Membre éclairé
    Avatar de kankrelune
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    763
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 763
    Points : 858
    Points
    858
    Par défaut
    Citation Envoyé par FredMines
    le max_execution_time est fixé à 30, ce qui est beaucoup trop faible.


    C'est pas le max_execution_time qui est trop faible... c'est ton script qui est mal foutu ou alors le fichier à uploader est sacrément volumineux et si c'est ça je doute qu'il passe au niveau de max_upload_size... .. .

    Sinon essaye avec set_time_limit()

    @ tchaOo°

  3. #3
    Nouveau membre du Club
    Inscrit en
    Juillet 2005
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 48
    Points : 25
    Points
    25
    Par défaut
    Salut,

    Le code que j'utilise est le suivant, je ne sais pas si il est 'mal foutu' comme tu dis, je ne suis pas encore très expérimenté en php ^^!

    Le fichier à uploader est récupéré à partir d'un formulaire. Actuellement, le sript marche très bien pour des fichiers jusqu'à 500Ko, mais les fichiers que je dois uploader font plutôt de l'ordre de 5 à 10Mo.

    Note: Connect.php contient les paramètres de connexion à MySQL et MySQL.class.php est une classe contenant diverses méthode pour MySQL.

    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
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
     
    require_once("Connect.php");
    require_once("MySQL.class.php");
     
    $Log = $_POST['Log'];
     
    // Get the error code of the upload
    $codeErreur = $_FILES['MyArticle']['error'];
     
    if ($codeErreur == UPLOAD_ERR_OK)
    {
      // the file has been successufully updloaded
      $fichier = $_FILES['MyArticle'];
      echo "<B>Name of your file :<B> " . $fichier['name'] . "<BR>\n";
      echo "<B>Size of your file :<B> " . $fichier['size'] . "<BR>\n"; 
      echo "<B>Type of your file :<B>" . $fichier['type']  . "<BR>\n"; 
     
      // Insert the description of the article in the database
     
    	// Connexion to the database of the system:
       $bd = new MySQL (NOM, PASSE, BASE, SERVEUR);
     
      // Protection of the inserted data
      //$description = htmlSpecialChars(mysql_real_escape_string($_POST['description']));
      $description = htmlSpecialChars($_POST['description']);
      $requete = "INSERT INTO articlefiles (description, Log) VALUES ('$description', '$Log')";
      $result = $bd->execRequete($requete);
     
      // Get the Version of the article
      $Sql = "SELECT COUNT(Id) FROM articlefiles WHERE Log='$Log'";
      $Res = $bd->execRequete($Sql);
      $r = mysql_fetch_assoc($Res);
      $Version = $r['COUNT(Id)'];
     
      // Copie du fichier dans le répertoire PHOTOS
      $Type = substr ($fichier['name'], strpos ($fichier['name'], "."));
     
      if($Type=='.doc' or $Type=='.pdf'){
      copy($fichier['tmp_name'], "./ARTICLES/"."Log-".$Log."-V".$Version.$Type);
      echo "<P><B> UPLOAD OK. </B></P>";
      } else { echo "<B>Only .doc or .pdf files are accepted, please convert your article to a correct format before submitting it.</B>"; }
     
    }
    else
    {
      // Something occured during the upload...
    	switch ($codeErreur) 
        {
        case UPLOAD_ERR_NO_FILE:
          echo "You forgot to choose a file to upload \n";
          break;
     
        case UPLOAD_ERR_INI_SIZE:
          echo "Your file exceed the allowed size !";
          break;
     
        case UPLOAD_ERR_FORM_SIZE:
          echo "Your file exceed the allowed size !";
          break;
     
        case UPLOAD_ERR_PARTIAL:
          echo "Your file has been partially uploaded, please upload your file again.";
          break;
     
        default: //never used...
          echo "-";
    	}
    }
    Si jamais tu avais une piste pour savoir d'où vient le pb, ce serait génial.

    Merci d'avance.

  4. #4
    Membre éprouvé Avatar de Bebel
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    786
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2003
    Messages : 786
    Points : 1 262
    Points
    1 262
    Par défaut
    Comme tu dis plus haut, tu as essaye avec set_time_limit()? en haut de ton script
    Tout énigme a une solution ! Tout est question de discipline !

  5. #5
    Nouveau membre du Club
    Inscrit en
    Juillet 2005
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 48
    Points : 25
    Points
    25
    Par défaut
    J'ai testé de mettre le set_time_limit sur 3600 mais ça ne fonctionne tjs pas. J'ai un message d'erreur d'IE me disant qu'il ne peut pas afficher la page.

    Merci pour votre aide si vous avez d'autres idées.

  6. #6
    Nouveau membre du Club
    Inscrit en
    Juillet 2005
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 48
    Points : 25
    Points
    25
    Par défaut
    Bonjour,

    j'ai tenté d'ajouter les 2 lignes suivantes en haut de mon code, mais le problème n'est toujours pas résolu...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    set_time_limit(3600);
    ini_set("upload_max_filesize","16");
    Avez-vous d'autres idées svp?

    Merci,

Discussions similaires

  1. [Upload] upload d'un fichier avec apostrophe
    Par SegmentationFault dans le forum Langage
    Réponses: 5
    Dernier message: 07/09/2006, 10h37
  2. [Upload] Upload de GROS fichiers en php
    Par osscour dans le forum Langage
    Réponses: 21
    Dernier message: 26/05/2006, 14h13
  3. [Upload] Upload d'un fichier excel sur un site web
    Par oldscrout dans le forum Langage
    Réponses: 3
    Dernier message: 31/03/2006, 10h09
  4. [Upload] Upload, renommer le fichier
    Par Alain15 dans le forum Langage
    Réponses: 15
    Dernier message: 14/02/2006, 14h06
  5. [Upload] Upload de gros fichiers
    Par Rémiz dans le forum Langage
    Réponses: 8
    Dernier message: 07/01/2006, 11h44

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