Problème utilisation librairie externe

Problème utilisation librairie externe - PHP - Programmation

Marsh Posté le 17-05-2017 à 08:33:45    

Bonjour  :hello:  
 
J'ai un problème très con.
 
J'ai un petit script qui après upload d'un csv sur le serveur, devrait utiliser la librairie suivante: http://csv.thephpleague.com/8.0/bom/ pour réécrire l'entête BOM en UTF8.
 
Seulement je n'arrive pas à l'utiliser, sûrement pour un truc très con.
 
dans mon dossier où se trouve mon script, j'ai lancé un "composer require league/csv", qui a téléchargé un lot de fichiers (dans une arbo vendor/sous-dossiers...).
J'ai dans C:\wamp64\www\csvmaster\vendor\league\csv\src le contenu suivant contenant les classes utilisées:
https://github.com/thephpleague/csv/tree/8.x/src
 
Mon script se trouvant dans C:\wamp64\www\csvmaster\
 
 
A en croire la doc du site, mon script doit exécuter:
 

<?php
 
use League\Csv\Reader;
 
$reader = Reader::createFromPath('/path/to/my/file.csv');
$reader->setOutputBOM(Reader::BOM_UTF8);
//BOM detected and adjusted for the output
echo $reader->__toString();
 


(en mettant bien sûr le bon path)
 
j'ai également tenté:
 

<?php
 
use League\Csv\Reader;
 
require 'vendor/autoload.php';
 
$reader = Reader::createFromPath('/path/to/my/file.csv');
$reader->setOutputBOM(Reader::BOM_UTF8);
//BOM detected and adjusted for the output
echo $reader->__toString();
 


 
L'autoload contenant:

require_once __DIR__ . '/composer' . '/autoload_real.php';
 
return ComposerAutoloaderInit6f47c4db86df1caf457cef5a50ce4958::getLoader();


 
J'ai une erreur:
Parse error: syntax error, unexpected 'createFromPath' (T_STRING), expecting variable (T_VARIABLE) or '$' in C:\wamp64\www\csvmaster\csvtreatment.php
 
 
Entre les namespace des classes de la librairie, et le fait que je sache pas vraiment si mon script voit le contenu de la librairie (quoique l'erreur ne semble pas désigner un 404), je ne sais pas comment le faire marcher  [:kaio]  
 
Si quelqu'un peut m'aider [:gaga jap] Merci


Message édité par potemkin le 17-05-2017 à 08:38:20
Reply

Marsh Posté le 17-05-2017 à 08:33:45   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed