Page 1 sur 1

Test pointeur fopen() remplit ou vide

Posté : 08 mars 2013, 13:14
par zemacse
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.

Re: Test pointeur fopen() remplit ou vide

Posté : 08 mars 2013, 14:13
par xTG
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';