[php] pbl ouverture fichier distant ac fopen
Résolu
28_seb
Messages postés
84
Date d'inscription
Statut
Membre
Dernière intervention
-
28_seb Messages postés 84 Date d'inscription Statut Membre Dernière intervention -
28_seb Messages postés 84 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'essaie de récupérer un fichier xml sur un site distant avec la fonction fopen mais ca ne marche pas !
J'ai le message d'erreur que j'ai créé dans mon code qui est "Impossible d'ouvrir le fichier XML".
En local tout fonctionne bien !
j'ai regardé la variable 'allow_url_fopen' dans php.ini, elle est a ON, je ne comprends pas d'où peut venir le problème.
Merci pour votre aide.
Seb
Ma conf :
PHP 5.2.6
Apache 2.0 Handler
Fedora
Mon code :(il est correct car je l'ai testé sur un autre serveur et cela fonctionne)
<?php
$fichier = "https://www.leparisien.fr/";
//$fichier = "fluxrss.rss";
// Ma propre fonction de traitement du texte
// qui est appelée par le "parseur"
function fonctionTexte($parseur, $texte)
{
// Dans l'immédiat nous nous contentons d'afficher
// le texte brut accompagné d'un simple retour à la ligne
echo $texte."<br/>";
}
// Création du parseur XML
$parseurXML = xml_parser_create();
// Je précise le nom de la fonction a appeler
// lorsque du texte est rencontré
xml_set_character_data_handler($parseurXML, "fonctionTexte");
// Ouverture du fichier
$fp = fopen($fichier, "r");
if (!$fp) die("Impossible d'ouvrir le fichier XML");
// Lecture ligne par ligne
while ( $ligneXML = fgets($fp, 1024)) {
// Analyse de la ligne
// REM: feof($fp) retourne TRUE s'il s'agit de la dernière
// ligne du fichier.
xml_parse($parseurXML, $ligneXML, feof($fp)) or
die("Erreur XML");
}
xml_parser_free($parseurXML);
fclose($fp);
?>
J'essaie de récupérer un fichier xml sur un site distant avec la fonction fopen mais ca ne marche pas !
J'ai le message d'erreur que j'ai créé dans mon code qui est "Impossible d'ouvrir le fichier XML".
En local tout fonctionne bien !
j'ai regardé la variable 'allow_url_fopen' dans php.ini, elle est a ON, je ne comprends pas d'où peut venir le problème.
Merci pour votre aide.
Seb
Ma conf :
PHP 5.2.6
Apache 2.0 Handler
Fedora
Mon code :(il est correct car je l'ai testé sur un autre serveur et cela fonctionne)
<?php
$fichier = "https://www.leparisien.fr/";
//$fichier = "fluxrss.rss";
// Ma propre fonction de traitement du texte
// qui est appelée par le "parseur"
function fonctionTexte($parseur, $texte)
{
// Dans l'immédiat nous nous contentons d'afficher
// le texte brut accompagné d'un simple retour à la ligne
echo $texte."<br/>";
}
// Création du parseur XML
$parseurXML = xml_parser_create();
// Je précise le nom de la fonction a appeler
// lorsque du texte est rencontré
xml_set_character_data_handler($parseurXML, "fonctionTexte");
// Ouverture du fichier
$fp = fopen($fichier, "r");
if (!$fp) die("Impossible d'ouvrir le fichier XML");
// Lecture ligne par ligne
while ( $ligneXML = fgets($fp, 1024)) {
// Analyse de la ligne
// REM: feof($fp) retourne TRUE s'il s'agit de la dernière
// ligne du fichier.
xml_parse($parseurXML, $ligneXML, feof($fp)) or
die("Erreur XML");
}
xml_parser_free($parseurXML);
fclose($fp);
?>
A voir également:
- [php] pbl ouverture fichier distant ac fopen
- Fichier bin - Guide
- Fichier epub - Guide
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier .dat - Guide