IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Comment corriger dans mon Code une erreur Warning fputcsv expects parameter 2 to be array ? SVP


Sujet :

Langage PHP

  1. #1
    Membre très actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2013
    Messages
    453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2013
    Messages : 453
    Par défaut Comment corriger dans mon Code une erreur Warning fputcsv expects parameter 2 to be array ? SVP
    Bonjour à tous.

    J'essaie d'utiliser la Librairie PHP Faker https://github.com/fzaninotto/Faker pour générer des données fictives:
    Mais je reçois une erreur quand je l'adapte à mon code ci-dessous:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    <?php
    // require the Faker autoloader
    require_once '/gen/src/autoload.php';
     
    $number = $_POST['numField']; 
     
    function generate_emails($number) {
    if (is_numeric($number) && $number != 0) {
    	if ($number > 1000) { //put hard limit on generate request
    		$number = $_POST['numField']; 
    	}
     
    $faker = Faker\Factory::create();
     
    	$generated_email_addresses = array();
    	for ($i=0; $i<$number; $i++){
     
    		$randomEmail = $faker->freeEmail;
     
    		}
     
    	}
     
    	header('Content-Type: text/txt; charset=utf-8'); 
    	header('Content-Disposition: attachment; filename=emails.txt'); 
     
    	$output = fopen('php://output', 'w'); 
     
    /*	fwrite($output, "Generated $email_count random test e-mails:");  
    //	fwrite($output, "    "); 
    	fputcsv($output, $generated_emails); */
    	fputcsv($output, $randomEmail);
     
    }
     
    generate_emails($number); 
     
    ?>
    Me donne comme erreur:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <br />
    <b>Warning</b>:  fputcsv() expects parameter 2 to be array, string given in <b>C:\xampp\htdocs\email\email_genlib.php</b> on line <b>32</b><br />
    S'il vous plaît, aidez-moi à corriger cette erreur car je ne sais pas exactement là où j'ai fauté.
    Merci d'avance.

  2. #2
    Membre Expert
    Avatar de badaze
    Homme Profil pro
    Chef de projets info
    Inscrit en
    Septembre 2002
    Messages
    1 412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets info
    Secteur : Transports

    Informations forums :
    Inscription : Septembre 2002
    Messages : 1 412
    Par défaut
    C’est pourtant simple. Tu passes une chaîne de caractères alors que la fonction attend un array.

    je ne sais pas si c’est juste ma c’est moins faux.

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
            $randomEmail = array();
    	for ($i=0; $i<$number; $i++){
     
    		$randomEmail[] = $faker->freeEmail;
     
    		}
     
    	}

  3. #3
    Membre très actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2013
    Messages
    453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2013
    Messages : 453
    Par défaut
    Merci à vous.

Discussions similaires

  1. Réponses: 2
    Dernier message: 18/11/2016, 17h40
  2. Réponses: 3
    Dernier message: 04/08/2012, 14h11
  3. [MySQL] Message d'erreur: Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean
    Par gennievre dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 19/03/2012, 04h51
  4. [Débutant] Problème dans mon code ! (+ une question)
    Par thtghgh dans le forum MATLAB
    Réponses: 7
    Dernier message: 03/05/2009, 19h25
  5. Réponses: 6
    Dernier message: 19/07/2006, 14h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo