|
|
|
|
Bonjour,
Je souhaite afficher divers fichiers xml sur une même page web. Jusqeu là tout va bien... si ce n'est que je n'arrive pas à ouvrir mon fichier avec la fonction fopen...J'ai essayé d'ouvrir plusieurs fichiers, mais ça bloque...
J'ai même repris le code de base proposé sur le site :
<?
$fp = fopen("http://www.commentcamarche.net","r"); //lecture du fichier
while (!feof($fp)) { //on parcourt toutes les lignes
$page .= fgets($fp, 4096); // lecture du contenu de la ligne
}
?>
Ben rien à faire, ça me renvoie toujours le même message d'erreur :
Warning: fopen(http://www.commentcamarche.net): failed to open stream: Bad file descriptor in c:\program files\easyphp1-8\www\test.php on line 3 Fatal error: Maximum execution time of 30 seconds exceeded in c:\program files\easyphp1-8\www\test.php on line 3
Est-ce que quelqu'un peut m'aider ? D'avance merci...
Attend c'est bizarr, t'as mis :
$file=fopen("./monfichier.txt","r");
voilà la ca devrait aller mieux :P Zep3k!Gno
|
mais normalement fopen devrait fonctionner avec les fichiers distants, non ?
$fp = fopen("http://www.commentcamarche.net/monFichier_a_lire.txt","r"); //lecture du fichier
plutot que ton
$fp = fopen("http://www.commentcamarche.net","r"); //lecture du fichier
bon Courage. Zep3k!GnO |
Chez moi cela fonctionne
johand@horus:~/src/php$ cat fopen.php
<?php
$page = '';
$fp = fopen("http://www.commentcamarche.net","r"); //lecture du fichier
while (!feof($fp)) { //on parcourt toutes les lignes
$page .= fgets($fp, 4096); // lecture du contenu de la ligne
}
print($page);
?>
johand@horus:~/src/php$ php fopen.php | sed -e '/^ *$/d'|head
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<META NAME="site" content="http://www.commentcamarche.net">
<META NAME="expires" content="never">
<META NAME="rating" content="general">
<META NAME="revisit-after" content="7 days">
<META NAME="ROBOTS" content="index,follow">
<META NAME="author" content="Jean-François Pillou">
<META NAME="subject" content="Comment ça marche? [L'informatique]">
Il est probable que cela vienne de la configuration php du serveur http http://php.easynet.be/manual/fr/function.fopen.php <cut> Si PHP a décidé que filename spécifie un protocole enregistré, et que ce protocole est enregistré comme un protocole réseau, PHP s'assurera que la directive allow_url_fopen est activée. Si elle est inactive, PHP va émettre une alerte et l'ouverture va échouer. </cut> Contacte ton administrateur , ou trouve un hébergeur permettant l'ouverture distante. Johan Gates gave you the windows. GNU gave us the whole house.(Alexandrin) |
Salut coco
|
Bonjour,
|
D'apres le manuel PHP :
|
D'apres le manuel PHP :
|

