Test pointeur fopen() remplit ou vide

Petit nouveau ! | 1 Messages

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.

ViPHP
xTG
ViPHP | 7331 Messages

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';