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 :

Failed to open stream [2.x]


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2011
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2011
    Messages : 37
    Par défaut Failed to open stream
    Salut,

    J'essaie en vain d'utiliser PHPExcel. J'ai essayé plusieurs syntaxes différenes et impossible d'utiliser la classe IOFactory.php.

    Voilà le message:
    require_once(C:\PHPExcel\Classes\PHPExcel/../PHPExcel/Writer/.php): failed to open stream: No such file or directory in C:\PHPExcel\Classes\PHPExcel\IOFactory.php on line 135.

    Sous Symfony 2.0.17, wampserver et PHP5.4.3. J'ai installé pear avec la méthode conseillée en modifiant le fichier deps, puis j'ai installé PHPExcel.

    J'ai tenté les chemins absolus dans mes includes pour l'IOFactory et PHPExcel, mais rien n'y fait.

    Et quand j'arrive à avancer, le problème vient du writer de la classe factory !!!

    Si quelqu'un pouvait me dépanner ça serait vraiment très très cool, car j'y suis depuis 2 jours.

    @ +++

    Kris63

  2. #2
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2011
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2011
    Messages : 37
    Par défaut
    En fait, quand je le fais dans une page dans un répertoire de test en dehors de Symfony, ça marche.

    Je fais un copier/coller de ma page .php dans Symfony et là ça plante.

    Merci d'avance !

    Kris63

  3. #3
    Membre confirmé Avatar de flutz
    Homme Profil pro
    Ingénieur d'études et développement
    Inscrit en
    Juin 2010
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Ingénieur d'études et développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2010
    Messages : 52
    Par défaut
    Tu pourrais nous donnez un peu de code pour voir comment tu importes et tu utilises cette classe stp?

  4. #4
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2011
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2011
    Messages : 37
    Par défaut
    Bonjour,

    Voilà

    Ce qu'il y a en commentaire sont une partie des divers essais que j'ai fait.
    Ce code est un code de test.

    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
     
    <?php
     
    namespace MyApp\FilmothequeBundle\Controller;
     
    use Symfony\Component\DependencyInjection\ContainerAware;
    use Symfony\Component\HttpFoundation\RedirectResponse;
    use Symfony\Component\HttpFoundation\Response;
    use Symfony\Bundle\FrameworkBundle\Controller\Controller;
     
    //use Classes\PHPExcel;
    //use wamp\www\Symfony\vendor\phpexcel\lib\PHPExcel;
     
    //use Liuggio\ExcelBundle\LiuggioExcelBundle;
    //use n3b\Bundle\Util\HttpFoundation\StreamResponse;
     
    class ExcelController extends ContainerAware 
    {
     
    	public function lireFeuilleAction()
    	{
    		set_include_path(get_include_path() . PATH_SEPARATOR . './Classes/PHPExcel');
    		//include 'C:/wamp/www/Symfony/vendor/phpexcel/lib/PHPExcel/Classes/PHPExcel/IOFactory.php';
    		//require 'IOFactory.php';
     
    		$em = $this->container->get('doctrine')->getEntityManager();
     
    		$fileType = 'Excel5';
    		$fileNameComp = 'C:\Documents and Settings\bzn\Bureau\PHPExcel-Tests\FichierB.xls';
     
    		// Read the file
    		$objReader = PHPExcel_IOFactory::createReader($fileType);
    		$objPHPExcel = $objReader->load($fileNameComp);
     
    		// Change the file
    		$objPHPExcel->setActiveSheetIndex(0)
    		->setCellValue('A', 'Coucou')
    		->setCellValue('A5', 'Calin 333');
     
    		// Write the file
    		$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, $fileType);
    		$objWriter->save($fileNameComp);
     
    		echo('Work done!');
     
     
    		return $this->container->get('templating')->renderResponse('MyAppFilmothequeBundle:Excel:lireFeuille.html.twig.twig');
    	}
    }
    Par ailleurs certains sur le net utilisent 'require' d'autres 'include', je pensais que les 'use' suffisaient, en bref je pensais avoir saisi l'utilisation exacte, mais à priori, j'aurais vraiment besoin d'éclaircissement !

    Merci à toi

    @ +++

    Kris63

  5. #5
    Membre expérimenté
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2009
    Messages
    126
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2009
    Messages : 126

  6. #6
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2011
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2011
    Messages : 37
    Par défaut
    Salut Matlow,

    Voilà mon autoload:
    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
     
    $loader = new UniversalClassLoader();
    $loader->registerNamespaces(array(
        'Symfony'          => array(__DIR__.'/../vendor/symfony/src', __DIR__.'/../vendor/bundles'),
        'Sensio'           => __DIR__.'/../vendor/bundles',
        'JMS'              => __DIR__.'/../vendor/bundles',
        'Doctrine\\Common' => __DIR__.'/../vendor/doctrine-common/lib',
        'Doctrine\\DBAL'   => __DIR__.'/../vendor/doctrine-dbal/lib',
        'Doctrine'         => __DIR__.'/../vendor/doctrine/lib',
        'Monolog'          => __DIR__.'/../vendor/monolog/src',
        'Assetic'          => __DIR__.'/../vendor/assetic/src',
        'Metadata'         => __DIR__.'/../vendor/metadata/src',
        'FOS'              => __DIR__.'/../vendor/bundles',
        'Liuggio'          => __DIR__.'/../vendor/bundles',
        'n3b'  	       => __DIR__.'/../vendor',
     
    ));
    $loader->registerPrefixes(array(
        'Twig_Extensions_' => __DIR__.'/../vendor/twig-extensions/lib',
        'Twig_'            => __DIR__.'/../vendor/twig/lib',
        'PHPExcel'         => __DIR__.'/../vendor/phpexcel/lib/PHPExcel/Classes',

  7. #7
    Membre expérimenté
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2009
    Messages
    126
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2009
    Messages : 126
    Par défaut
    salut, désolé j'ai pas trop le temps, des infos sur l'autoload de phpexcel de ce côté : http://www.mrsoundless.com/post/2011...el-in-Yii.aspx
    Certainement à intégrer dans le loader sf2.

    Bon courage

  8. #8
    Membre émérite
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Août 2011
    Messages
    477
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Août 2011
    Messages : 477
    Par défaut
    Bonsoir,

    J'ai utilisé cette astuce pour charger une ancienne librairie php5

    http://www.kiwwito.com/article/add-t...s-to-symfony-2

    Et ça fonctionne du tonnerre.

  9. #9
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2011
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2011
    Messages : 37
    Par défaut
    Salut,

    Merci pour le lien vers la dll.

    En fait, après bien des essais avec 2 de mes collègues nous avons trouvé une solution:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    //Création de l'objet writer
    $obj2 = new \PHPExcel_Writer_Excel5($excelObj_B);
     
    //Enregistrement du fichier Excel
    $obj2->save($fichB);
    Dès que j'ai le temps, je teste ta DLL.

    Encore merci

    @ +++

    Kris63

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

Discussions similaires

  1. [Système] Failed to open stream
    Par BnA dans le forum Langage
    Réponses: 4
    Dernier message: 26/05/2006, 16h09
  2. [Système] failed to open stream: Too many open files
    Par shamanlinks dans le forum Langage
    Réponses: 7
    Dernier message: 23/05/2006, 11h59
  3. Réponses: 4
    Dernier message: 29/12/2005, 19h35
  4. [FTP] Erreur "failed to open stream"
    Par Nefret dans le forum Langage
    Réponses: 2
    Dernier message: 04/11/2005, 19h53

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