Warning: include(PHPExcel.php): failed to open stream: No such file or directory
Im essayant de mettre en œuvre La conversion simple fiche en un fichier XLS en CSV avec PHPExcel - Mémoire épuisée mais est resté coincé dans le PHP Excel processus de chargement.
J'ai téléchargé le pack (http://phpexcel.codeplex.com/) et, suivant les instructions d'installation, copier le dossier "Classes" à trois répertoires:
1) C:\xampp\htdocs\mycode - tout mon répertoire de travail courant
2) C:\xampp\php\pear - bcs sa ce que j'obtiens quand je echo get_include_path();
et
3) C:\xampp\php\pear\PEAR - vous savez, juste au cas où...
encore quand je le lance:
include 'PHPExcel.php';
include 'PHPExcel/IOFactory.php';
Je reçois des messages d'erreur suivants:
Warning: include(PHPExcel.php): failed to open stream: No such file or directory in C:\xampp\htdocs\mycode\paths.php sur la ligne 5
Warning: include(): Failed opening 'PHPExcel.php' for inclusion (include_path='.;C:\xampp\php\PEAR') dans C:\xampp\htdocs\mycode\paths.php sur la ligne 5
Warning: include(PHPExcel/IOFactory.php): failed to open stream: No such file or directory in C:\xampp\htdocs\mycode\paths.php sur la ligne 6
Warning: include(): Failed opening 'PHPExcel/IOFactory.php' for inclusion (include_path='.;C:\xampp\php\PEAR') dans C:\xampp\htdocs\mycode\paths.php sur la ligne 6
tks à l'avance...
- Ensuite, assurez-vous que tous les fichiers sont dans leurs dossiers appropriés et les chemins d'accès sont corrects. J'ai utilisé de la bibliothèque à l'avant et n'avait aucun problème à l'utiliser.
- tks, c'est un peu nouveau pour moi. n'est-il pas juste de copier le dossier "Classes" dans
C:\xampp\php\pear
? Comment puis-je m'assurer? - J'ai couru à partir d'un serveur hébergé. Je ne pouvais pas dire à coup sûr pour un
local machine
. Voir ce que Phil posté ci-dessous. Assurez-vous également que le dossier(s) noms sont correctement orthographiés, lettre-cas est important.classes
n'est pas le même queClasses
sur certains serveurs (Unix & Windows sont 2 animaux différents en tout) - On tombe souvent dans cette erreur, et à dépanner rapidement, suivez ces étapes : stackoverflow.com/a/36577021/2873507
Vous devez vous connecter pour publier un commentaire.
Semble que le soupçon est là. Ne devrait-elle pas être
Vous pouvez également ajouter le
Classes
dossier sur votre chemin...include 'Classes/PHPExcel.php'; include 'Classes/PHPExcel/IOFactory.php';
.Dans mon cas, j'ai juste eu à remplacer mon
par ceci:
Généralement lorsque vous êtes y compris les fichiers, ça va être par rapport au fichier que vous appelez la
include
de. Assurez-vous que vous êtes à la recherche dans le répertoire correct. Je dis cela parce que la façon dont vous d'inclure des fichiers me semble que si le PHPExcel les fichiers doivent être dans le même répertoire, mais il semble que vous mettre dans un dossier appeléclasses
.Par exemple, si votre structure de répertoire ressemble à ceci:
Alors vous êtes y compris d'où
index.php
est situé. Donc, si PHPExcel est situé dans leclasses
dossier, votreinclude
déclaration devrait ressembler à ceci:include classes/PHPExcel.php
ouinclude classes/PHPExcel/IOFactory.php