8768 sujets

Développement web côté serveur, CMS

Bonjour ,

Je prépare un script pour convertir les fichiers excel en csv ! En local tout est bon mais je n'arrive pas à le faire dans l'FTP
Que dois je changer du code pour qu'il sera accepté dans l'FTP ?
Voici mon code



//Afffichage des erreurs PHP
error_reporting(E_ALL);

$DOC_ROOT = $_SERVER['DOCUMENT_ROOT'];
$DOC_ROOT = substr($DOC_ROOT, -1) == "/" ? $DOC_ROOT : $DOC_ROOT."/";

//Mon site se trouve dans le www/web/
$DIR_SITE = $DOC_ROOT."/";

$fichierIN = $DIR_SITE."../export_tarifs.xls";
$fichierOUT = $DIR_SITE."../web/export_tarifs.csv";

// On importe PHPExcel
$phpXlFile = $DIR_SITE."../batchs/Classes/PHPExcel.php";
$phpXLfactory = $DIR_SITE."batchs/Classes/PHPExcel/IOFactory.php";
if( !file_exists($phpXlFile)){
 echo "<br> Erreur : Fichier  $phpXlFile introuvable";
 exit();
} 
if( !file_exists($phpXLfactory)){
 echo "<br> Erreur : Fichier  $phpXLfactory introuvable";
 exit();
} 
require_once $phpXlFile;
require_once $phpXLfactory;


if( !file_exists($fichierIN)){
 echo "<br> Erreur : Fichier  $fichierIN introuvable";
 exit();
} 



try {
    $inputFileType = PHPExcel_IOFactory::identify($fichierIN);
    $objReader = PHPExcel_IOFactory::createReader($inputFileType);
    $objPHPExcel = $objReader->load($fichierIN);

		$objWriter = new PHPExcel_Writer_CSV($objPHPExcel);
		$objWriter->save($DOC_ROOT.'web/export_tarifs.csv');
		echo 'File saved to csv format';

} catch(Exception $e) {
    die('Error loading file "'.pathinfo($fichierIN,PATHINFO_BASENAME).'": '.$e->getMessage());
}

Bonjour,

Alors déjà je suppose que par FTP tu entend "serveur distant".
Si c'est bien le cas ton hébergeur fourni une version de php précise avec des librairies précises.

Une des premières choses à faire est de voir si la config du serveur que tu as en local et celle de ton hébergeur son vraiment identique.

Ce genre de classes de conversions utilisent souvent des dépendances avec des modules précis de php ou apache, et les restrictions de l'hébergeur t’empêche peut être tout simplement de le faire.

D'autre part. As tu eu un message d'erreur à l'exécution de ton code ?
Bonjour,

Comment je peux vérifier la conf de mon hébérgeur? par quel moyen ou à partir de quel fichier au juste?

J'ai un message d'erreur qui est le suivant :
C'est à propos du chemin mais j'ai changé le chemin avec mille et une façon mais il n'arrive toujours pas à trouver le fichier donc je suppose que c'est à propos de la connexion a l'FTP et non pas au chemin de ce fichier car la il indique un chemin d'un environnement local !

Erreur : Fichier /var/www/speed../web//../batchs/Classes/PHPExcel.php introuvable
Modifié par chaima (21 Aug 2015 - 10:36)