[php] arghh! un coup de main pour débugger ce code?? siouplait

arghh! un coup de main pour débugger ce code?? siouplait [php] - Programmation

Marsh Posté le 16-02-2002 à 15:09:04    

salut tout le monde!
voilà le bout de code que j'utilise :  
 
$dir = opendir ("sequencesORF" );
 
while ($file = readdir ($dir))
{
 if (!ereg ('^\.+$',$file))
 {
 
  $name = fopen ("$file", "r" );
  $ligne = fgets ($name, "\n" );
  echo $ligne;  
  print "<option value=$file>$file ($ligne)</option>";
 }
}
 
et voici ce qu'il produit :  
 
<b>Warning</b>:  fopen("Arabidopsis_thaliana","r" ) - No such file or directory in <b>test.php</b> on line <b>35</b><br>
<br>
<b>Warning</b>:  Supplied argument is not a valid File-Handle resource in <b>test.php</b> on line <b>36</b><br>
<option value=Arabidopsis_thaliana>Arabidopsis_thaliana ()</option><br>
<b>Warning</b>:  fopen("Saccharomyces_cerevisiae","r" ) - No such file or directory in <b>test.php</b> on line <b>35</b><br>
<br>
<b>Warning</b>:  Supplied argument is not a valid File-Handle resource in <b>test.php</b> on line <b>36</b><br>
<option value=Saccharomyces_cerevisiae>Saccharomyces_cerevisiae ()</option></select>
</p>
 
évidemment, y'a un blem quelquepart, mais je vois pas où!! (je débute juste le php!!)
 
merci pour votre aide!

Reply

Marsh Posté le 16-02-2002 à 15:09:04   

Reply

Marsh Posté le 16-02-2002 à 15:19:34    

mets plutot fopen(("sequencesORF/$file","r" );

Reply

Marsh Posté le 16-02-2002 à 15:24:19    

ok, ça me corrige les erreurs de file handle, mais ça me donne aucune valeur pour ma variable $ligne, alors que mes fichiers ne contiennent qu'une seule ligne (à savoir une date!).
une idée??

Reply

Marsh Posté le 16-02-2002 à 15:27:23    

moi j'utilise plutot fread pour lire dans des fichiers

Reply

Marsh Posté le 16-02-2002 à 15:36:00    

je veux bien faire un fread ($name = fread(fopen ("sequencesORF/$file", "r" ), "\n" );), mais ça ne me résoud pas mon prolème!! y'a toujours rien dans ma variable $name!
arghhhhhhhhh
 
(mais merci quand même du coup de main!! :-)) )

Reply

Marsh Posté le 16-02-2002 à 18:36:51    

alors?? personne ne voit d'erreur dans mon code????

Reply

Marsh Posté le 16-02-2002 à 19:58:05    

fread ($name = fread(fopen ("sequencesORF/$file", "r" ), "\n" );)
 
? ? ? ?
 
C'est quoi ces 2 fread() l'un dans l'autre ?
 
fread() prend 2 arguments :
1- Le handle de fichier (OK pour fopen)
2- Le nombre d'octets à lire... ("\n" n'est pas un nombre !)
 
Relis la doc sur l'utilisation de fread() ou fgets()


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 17-02-2002 à 10:16:28    

heu le premier fread, c t une erreur de copier coller, il est pas dans mon code! non, ce truc est fraiment bizarre, je comprends pas pq ça marche pas, j'ai même essayer avec la commande file().
Vu que je travaille avec la doc sous le coude, ça va, je connais les syntaxes, mais là, je bloque!  :sweat:

Reply

Marsh Posté le 17-02-2002 à 11:17:07    

Re-post ton code qui marche pas parce-que là je ne suis plus...
 
Si tu fais :
 
$nh = fopen ("sequencesORF/$file", "r" );
$ligne = fread( $nh, 50 );
echo $ligne;
 
T'as quoi ?


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 17-02-2002 à 17:39:28    

rien; que dalle!
c ça que je comprend pas!!! j'ai aucune idée de ce qui peut déconner, sauf peut-être une erreur de config du serveur, c ce que je vérifie là!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed