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

Symfony PHP Discussion :

getOriginalExtension() et fichier nrg


Sujet :

Symfony PHP

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 82
    Par défaut getOriginalExtension() et fichier nrg
    Bonjour à tous,

    J'ai actuellement un script d'upload pour des fichiers qui fonctionne parfaitement sauf pour les fichiers nrg:
    action.class.php
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    protected function processForm(sfWebRequest $request, sfForm $form)
      {
          $form->bind($request->getParameter($form->getName()), $request->getFiles($form->getName()));
          if ($this->form->isValid())
          {
    	$file = $this->form->getValue('nom_fichier');
     
            $fichiers = $form->save();
     
    	$this->redirect('client/show?client_id='.$client_id.'&client_nom='.$client_nom.'&onglet=fichiers');
          }
      }

    Formulaire d'upload pour lequel j'ai surchargé la méthode renam:
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    public function generateNomFichierFilename(sfValidatedFile $file)
      {
            $date = strftime("%d%m%Y");
            $temps = strftime("%H%M%S");
     
            $nom_fichier = strtr(utf8_decode(substr($file->getOriginalName(),0, strlen($file->getOriginalName())-4)), utf8_decode("ÂÊÎÔÛÀ"), "AEIOU");
     
            $filename = ''.$nom_fichier.'_'.$date.'_'.$temps.$file->getExtension($file->getOriginalExtension());
     
        return $filename;
      }


    Sauf que lorsque je fais l'upload d'un fichier nrg il me le transforme en fichier .bin!
    Je comprends pas trop pourquoi puisque ca marche nikel avec les autres fichiers (images, iso, zip, etc)
    Serait-ce symfony qui ne gère pas ce mime-type??

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    396
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 396
    Par défaut
    En ce qui me concerne, je ne peux pas t'aider sur ton problème.

    Cependant, pourrais-tu donner le code de getExtension() ?

  3. #3
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Je n'ai pas plus d'idée, hélas.

    Il faudrait faire de la reverse ingénierie sur les objets sfxxxxfile

    Pour la méthode getExtantion, c'est une méthode standard pour les objets sfValidateFile.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 82
    Par défaut
    C'est domlmage, c'était une belle fonction. Il va falloir que je fasse une fonction manuelle alors avec du explode, strpos et tout pour bien chercher le dernier point dans la chaine de caractère.. Un autre idée ou aide?

  5. #5
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    L'objet sfValidatorFile à une méthode guessFromMimeContentType() qui retourne le type de l'objet. Ceci devrait pouvoir être le début d'une séquence de test.

Discussions similaires

  1. lecteur fichier iso ou nrg
    Par sousoi dans le forum Autres Logiciels
    Réponses: 4
    Dernier message: 08/06/2010, 17h17
  2. fichier mappé en mémoire
    Par WinBernardo dans le forum Delphi
    Réponses: 7
    Dernier message: 01/12/2006, 09h38
  3. Réponses: 5
    Dernier message: 20/08/2002, 18h01
  4. Lire 1 bit d'un fichier en C
    Par Anonymous dans le forum C
    Réponses: 3
    Dernier message: 23/05/2002, 18h31
  5. Fichier PDOXUSRS.NET
    Par yannick dans le forum Paradox
    Réponses: 5
    Dernier message: 05/04/2002, 09h45

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