Test pointeur fopen() remplit ou vide

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Test pointeur fopen() remplit ou vide

Re: Test pointeur fopen() remplit ou vide

par xTG » 08 mars 2013, 14:13

L'affectation en PHP se fait avec un simple égal.
La comparaison se fait avec un double égal.
La comparaison stricte (inclut une comparaison de type) se fait avec un triple égal.
$var = 5; // affectation
if( $var == 5 ) // comparaison
  echo 'success';

Test pointeur fopen() remplit ou vide

par zemacse » 08 mars 2013, 13:14

Bonjour à tous, j'utilise la fonction PHP fopen() afin d'extraire des données d'un fichier csv, seulement cela ne marche pas et j'aimerais savoir si quelqu'un avait connaissance d'un test me permettant de véréfier que mon pointeur pointe bien vers mon fichier.
J'ai effectué le test suivant :

Code : Tout sélectionner

FILE* $fp = NULL; $fp = fopen('C:\Users\Philippe\Downloads'.$_POST['fichier'], 'r'); if ($fp = NULL) { echo"echoue"; } else if($fp != NULL) { echo"success"; }
il n'affiche rien et impossible de faire marcher la fonction fgetcsv() donc si mon pointeur ne contient ni la valeur "NULL" ni mon fichier, que contient il?
Si j'effectue le test suivant :

Code : Tout sélectionner

FILE* $fp = NULL; $fp = fopen('C:\Users\Philippe\Downloads'.$_POST['fichier'], 'r'); if ($fp = NULL) { echo"echoue"; } else { echo"success"; }
Il m'affiche "success"
Voici la suite de monde code pour ceux que sa interesserai :

Code : Tout sélectionner

if(isset($_POST['fichier'])) { FILE* $fp = NULL; $fp = fopen('C:\Users\Philippe\Downloads'.$_POST['fichier'], 'r'); if ($fp = NULL) { echo"echoue"; } else { echo"success"; } while ($data = fgetcsv($fp, 1000, ";")) { $num = count($data); for ($c=0; $c < $num; $c++) { echo $data[$c] . "<br />\n"; $insert += $data[$c].", "; if($num = $c) { $test = true; } } } fclose($fp); }
En vous remerciant d'avance de l'attention accordé à mon problême.