Les Allergies
Alimentaires
Posez votre question Signaler

Probleme pour les fichiers en php

livedeht 19Messages postés 18 août 2004Date d'inscription - Dernière réponse le 24 avril 2008 à 02:09
J'ai un ptit probleme en php:
a chaque fois que j'utilise une fonction de fichier (ex: fgets, feof,...), le script ne s'affiche pas (ca charge continuellement), et dans le log d'erreur d'Apache (2.0), ca me marque une erreur du type:
"PHP Warning: fgets(): supplied argument is not a valid stream resource in D:\\serveur\\test.php on line 8"

j'aimerais savoir comment y remedier...

Thanks
Lire la suite 

Probleme pour les fichiers en php »

Suggestions
4 réponses
Réponse
+1
moins plus
la réponse vient un peu tard, mais si ça peut servir vu que la page est bien référencée :)
en fait ça vient souvent des droits d'accès des fichiers lus par la fonction fopen en mode 'r' (read). Donc il suffit très souvent de changer les droits d'accès du fichier à lire, clique droit/permission et autoriser aux autres d'avoir accès au dit-fichier (php, il fait partie des autres en gros) ou chmod 777 en console sous ubuntu
Ajouter un commentaire
Réponse
+0
moins plus
Salut,

D:\\serveur\\test.php


Peut-être un antislash en trop dans l'adresse locale . Essaies:

D:\\serveur\test.php


Bonne chance :-)

Kilian, débutant en tâche de fond.....
Ajouter un commentaire
Réponse
+0
moins plus
Nan en fait ca c'est Apache qui me signal qu'il y a une erreur dans cette page, le script de test.php:
 
<?
$fichier = 'test.txt'; 

$taille = filesize($fichier); 

$fp = fopen($fichier,'r'); 

while(!feof($fp)) 
{
$ligne = fgets($fp,$taille); 

print $ligne.'<br>'; 
}
fclose($fp); 
?>


Ce code est censé afficher le contenu du fichier test.txt, mais apache genere des erreurs... :(
Ajouter un commentaire
Réponse
+0
moins plus
Resalut,

Oui désolé :-)

Je me suis encore jamais servi du php pour manipuler des fichiers, mais par contre d'après ce que je lis là:
http://fr.php.net/fgets (fgets() retourne la chaîne lue jusqu'à la longueur length - 1 octet depuis le pointeur de fichier handle)

Il faudrait peut être essayer:

$ligne = fgets($fp,$taille-1)


Bon c'est juste une idée....

Kilian, débutant en tâche de fond.....
Ajouter un commentaire
Ce document intitulé « Probleme pour les fichiers en php » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?