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 :

exceeded the timeout of 60 seconds knpSnappyBundle?


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Femme Profil pro
    Architecte de système d'information
    Inscrit en
    Février 2012
    Messages
    404
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2012
    Messages : 404
    Par défaut exceeded the timeout of 60 seconds knpSnappyBundle?
    Bonsoir,

    j'utilise maintenant le bundle "KnpSnappyBundle" pour exporter des documents en PDF. Donc, j'ai l'installé dans le dossier "vendor"

    Voilà le code de mon action :
    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
     
    public function STAction( $id)
    {
     $resultatDetaille = $em->getRepository('StatsBundle:Stat')->find($id);
     
     $html = $this->renderView('StatsBundle:Stat:resultat.html.twig',
                            array('resultat' => $resultatDetaille,
                        ));
     
     $filename = sprintf('Stat-%s.pdf', date('d-m-Y'));
     
     return new Response(
                            $this->get('knp_snappy.pdf')->getOutputFromHtml($html),
                            200,
                            [
                                'Content-Type' => 'application/pdf',
                                'Content-Disposition' => sprintf('attachment; filename="%s"', $filename),
                            ]
                        );
    }
    Pour l'accéder aux mes fichiers CSS, j'ai utilisé le principe de app.request comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <link href="{{ app.request.scheme ~'://'~ app.request.server.get("HTTP_HOST") ~ asset('template/css/style.css') }}" rel="stylesheet">
    Lors du test j'ai rencontré un probléme que j'arrive pas à résoudre pour éviter le probléme de timeout 60 seconde :

    The process "/home/syrine01/Desktop/SecurityInfo/app/../vendor/h4cc/wkhtmltopdf-amd64/bin/wkhtmltopdf-amd64 --lowquality '/tmp/knp_snappy57d4857eaf9609.98521831.html' '/tmp/knp_snappy57d4857eafc657.82703273.pdf'" exceeded the timeout of 60 seconds.
    je trouve la solution pour le résoudre

    Merci de m'aider,

  2. #2
    Membre émérite
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2013
    Messages
    739
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2013
    Messages : 739
    Par défaut
    Bonjour, as tu pensé a changer le max_execution_time dans le fichier php.ini ?

  3. #3
    Membre éclairé
    Femme Profil pro
    Architecte de système d'information
    Inscrit en
    Février 2012
    Messages
    404
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2012
    Messages : 404
    Par défaut
    Citation Envoyé par MehrezLabidi Voir le message
    Bonjour, as tu pensé a changer le max_execution_time dans le fichier php.ini ?
    J'ai changé la variable a :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    max_execution_time = 2000
    Aussi j'ai testé avec cette fonction:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ini_set('max_execution_time', 300);
    Mais toujours le même probléme.

    La page html que je dois l'exporté en PDF contient des tableaux avec le design CSS et deux chartes graphique du "highCharts".

Discussions similaires

  1. TimeOut bloqué à 90 secondes
    Par Aquellito dans le forum Développement Web avec .NET
    Réponses: 2
    Dernier message: 23/11/2015, 13h30
  2. WEBrick error - exceeded the maximum permissible length
    Par leconteconte dans le forum Ruby
    Réponses: 0
    Dernier message: 17/03/2012, 13h23
  3. [MySQL] MySQL Server has gone away : timeout de 60 secondes ?
    Par kaboume dans le forum PHP & Base de données
    Réponses: 20
    Dernier message: 12/10/2011, 17h48
  4. The code of method . is exceeding the 65535 bytes limit
    Par bleporini dans le forum Langage
    Réponses: 6
    Dernier message: 17/03/2010, 17h00
  5. ASP.NET 2.0 erreur : "The timeout period.."
    Par killysui dans le forum ASP.NET
    Réponses: 4
    Dernier message: 05/03/2009, 17h44

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