Bonjour,
J'ai besoin d'un coup de main.
Je travaille sur le site intranet d'une boite. Je veux lire le contenu d'un fichier html et l'insérer à l'intérieur de ma page php. Jusque là pas de soucis. Quand j'ai commencé mon développement, j'ai bossé sur ma machine en utilisant le code suivant:
<?php
$document = $_REQUEST['chemin'];
$contenu_string = file_get_contents($document);
print $contenu_string;
?>
Cela fonctionnait correctement, le texte du document html qui est à l'origine un document word (précisément des documents de réunion que la société souhaite visualiser sur le site intranet).
Mais quand j'ai voulu faire mon intégration en mettant mes fichiers sur le serveur, ma fonction de lecture de fichier ne fonctionnait plus. La raison venait d'une version antérieur (php 4.2.3) de php sur le serveur alors que ma version à moi sur mon poste était la 4.3.3.
Bref donc je change de fonction. J'utilise :
<?php
$document = $_REQUEST['chemin'];
$fichier= $document;
$contenu = fread(fopen($fichier, "r"), filesize($fichier));
print $contenu;
?>
Celle-ci ne marche toujours pas mais pas de la meme facon, il faut que le fichier html à lire soit dans le meme répertoire que mon fichier php, il n'accepte pas mon $document (celui-ci contient une chaine de caractere du type : \\zzzz\intranet\version 1.0). par contre si mon $document contient juste le nom du fichier ca marche. Mais ce n'est pas le but, je veux un seul fichier php pour lire pleins de fichier html.
Je retourne sur mon poste et là tout marche, il accepte la variable $document. Si je mets $fichier = \\zzzz\intranet\version 1.0\data.html, ca marche aussi. Je comprends pas.
La seule différence entre le serveur et mon poste est la version de php. Mais la dernière fonction que j'utilise est compatible pourtant avec php 4.2.3 et meme les versions antérieur.
La société ne peut pas changer la version de php car il utilise des logiciels spécialisé...!!!
Merci d'avance.