J'ai vraiment besoin d'aiiide....

john_med -  
john_med Messages postés 17 Statut Membre -
Bonjour tous le mondes, voila au fusons mon tp de web, je me sis tomber sur un probleme, et j arrive pas a trouver la solution, jspr que y aura qlq1 qui pourra m'aider,
voila mon code:

<?php

$fh=fopen("base.usr","r+");
for ($i=0 ; $i<$nbr_usr ; $i++)
{
$nom=fgets($fh);
$fp=fopen($nom.".002","rb");
$annonce=file_get_contents($nom.".002");

?>
<tr>
<td class="Style1"><?php echo $nom; ?></td>
<td> <?php echo $annonce; ?> </td>
</tr>
<?php
}

?>
</table>
?>


et le probleme reside dans les lignes: 6 et 7: j obtient un message d'erreur, failed to open stream invalid argume,t...please i need help
... merCiii

3 réponses

jjaco Messages postés 575 Statut Membre 45
 
;
0
ReDLoG Messages postés 393 Statut Membre 57
 
Bonjour,

Fais un effort et explique-toi un peu mieux (je suis pas de Tizzi ouzou lol). D'après ce que je peux comprendre de ton script, c'est que tu utilises une ressource non valide comme syntaxe de fichier :
$nom.".002"

Voilà donc si tu pouvais exprimer mieux ton problème, certainement que tu trouveras plus d'aide sur le forum de CCM...

Cdlt.
0
john_med
 
écoute, la je récupéré le nom a partir d'un fichier appeler " baseusr", et j veux ouvrir un fichier qui porte ce nom qui est déjà existant, pour récupérer son contenu mais j'arrive pas a le faire, :/

exemple:
baseusr contient:
john
jirimy
catrine

alors moi j vx recuperer de fichier le nom catrine, et j'ouvre le fichier qui a pour nom catrine :/
0
ReDLoG Messages postés 393 Statut Membre 57
 
baseusr n'est pas un nom de fichier valide car il ne comporte pas d'extension en .txt (fichier texte), donc tu te retrouves avec une belle erreur PHP.
D'autre part ton script est mal "ficelé" car si tu désires récupérer une ligne dans le fichier baseusr (fichier non valide je le répètes), tu n'a pas besoin d'ouvrir 2 fois en lecture 2 fichiers différents (baseusr et $nom.".002").
Ensuite dans ta boucle for, tu te sers d'une variable $nbr_usr qui n'est initialisée nulle part avant son utilisation, c'est incompréhensible.

Donc je ce que j'en déduits (à toi de me démontrer le contraire), c'est que tes connaissances PHP sont très très limitées donc je t'invite à approfondir tes connaissances dans ce langage avant de te lancer dans l'écriture de script de manipulation de fichiers.

Cdlt.
0
john_med
 
concernant la variable $nbr_usr, je l'avais deja initialiser, et la j ai publier juste le code ou j'avais le message d'erreur, concernant le fichier base.usr il s'ouvre correctement et noormalement et j'ai meme récuperer des nom depuis ce fichier, mais le probleme quand je fait:

$fp=fopen($nom.".002","rb");
$annonce=file_get_contents($nom.".002");

le fichier qui a pour nom $nom.002 s'ouvre pas, et j'obtien message d'erreur, invalid argument... je sais pas si vs avez compris le probleme,

PUIS JE SUIS LA POUR APPRENDRE MON FRERE, ET C'EST ON S'EXERçANT QU'ON APPREND / :/


MERCiiiii
0
trusttelecom Messages postés 326 Statut Membre 36
 
Salut,

essaie avec :

$fp=fopen("$nom.002","rb");
$annonce=file_get_contents("$nom.002");
0
john_med
 
salut, toujours le meme messages d'erreur; failed to open stream,invalid argument au niveau de ses deux ligne...
0
trusttelecom Messages postés 326 Statut Membre 36
 
Et si tu fais un echo "$nom.002";
tu va récupérer un nom de fichier, est-il présent ? ?
0
john_med Messages postés 17 Statut Membre
 
j ai deja fait echo $nom j'obtient le nom
mais quand je vient a l'ouverture de ce fichier concatiner avec une extension, sa marche pas
0
trusttelecom Messages postés 326 Statut Membre 36
 
Si tu le fais manuellement :
$fp=fopen("nom_du_fichier","rb");
$annonce=file_get_contents("nom_du_fichier");

ça fonctionne ? si oui on va vite trouver la solution ;)
0
john_med Messages postés 17 Statut Membre
 
oui commença sa marche, mais comme j'ai besoin d'une boucle et de de plusieurs nom variant que j'ai enregistré dans base.user, j peux pas le faire commença...sauf si vous avez une solution :)
0