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 :

Symfony 5.1.3 clone fichier


Sujet :

Symfony PHP

  1. #1
    Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2020
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2020
    Messages : 5
    Points : 4
    Points
    4
    Par défaut Symfony 5.1.3 clone fichier
    Bonjour à tous,
    Le contexte de mon problème :
    à la fin du formulaire je fais un clone du résultat mais le fichier qui est importé par le formulaire n'est pas récupéré. du coup je me retrouve avec le premier produit avec image et son clone sans image (malgré que le nom du fichier ai été copier)
    le fichier importé est mis dans un sous-dossier dont le nom est l'Id du produit

    donc la validation du formulaire créer ces dossier :
    je recherche un moyen de sois dire au produit2 ton image ce situe dans le dossier n°Id du produit1
    ou alors
    récupérer le dossier n°Id du produit1 le dupliquer et change son nom en dossier n°id du produit2

    Merci à tous ceux qui pourront m'aider et bonne journée à vous.

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    156
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 156
    Points : 136
    Points
    136
    Par défaut
    Bonjour,

    récupérer le dossier n°Id du produit1 le dupliquer et change son nom en dossier n°id du produit2
    Voilà en gros comment je ferai, si j'ai bien compris entre noms de fichiers et de dossiers...

    Ajouter à ton projet le bundle "symfony/process": "^4.0"

    Ajouter les uses suivants :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    use Symfony\Component\Process\Process;
    use Symfony\Component\Process\Exception\ProcessFailedException;
    Ajouter après le flush de ton 2e produit le code suivant :

    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
    $id_du_produit_1 = $produit1->getIdProduit(); # getter selon le nom de ton champ dans ton entité
    $id_du_produit_2 = $produit2->getIdProduit();
     
    $file1 = $id_du_produit_1.'.txt';
    $file2 = $id_du_produit_2.'.txt';
    $directory1 = $id_du_produit_1.'/';
    $directory2 = $id_du_produit_2.'/';
    $command='cp '.$directory1.$file1.' '.$directory2.$file2;
     
    $directory = '???'; # à voir selon tes dossiers
    $process= new Process($command);
    $process->setWorkingDirectory($directory);
    $process->run();
     
    if (!$process->isSuccessful()) {
    	throw new ProcessFailedException($process);
    }
    Et aussi, si ton serveur est sous un linux, vérifier les droits en écriture dans le dossier cible.

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

Discussions similaires

  1. symfony 3 : utilisation de assetic fichiers .png
    Par loustalet dans le forum Symfony
    Réponses: 2
    Dernier message: 21/10/2016, 10h41
  2. [1.x] unexpected T_STRING dans un fichier généré par symfony
    Par JPminM dans le forum Symfony
    Réponses: 6
    Dernier message: 17/10/2009, 10h34
  3. Réponses: 3
    Dernier message: 14/10/2009, 19h53
  4. [1.x] probléme d'affichage d'un fichier xml pour une api symfony
    Par wiemesti dans le forum Symfony
    Réponses: 1
    Dernier message: 06/08/2009, 16h33
  5. [1.x] Upload multiple de fichiers via symfony
    Par phoelis1 dans le forum Symfony
    Réponses: 11
    Dernier message: 03/06/2008, 10h00

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