Warning: implode(): Bad arguments ??

Discussion in 'PHP' started by netdeals, Mar 22, 2007.

  1. #1
    Hi Everyone i am getting a error on a server side script.

    Warning: implode(): Bad arguments


    The code is:

    $can_save = is_writable ('../skin/' . $input[skin_dir] . '/' . $tpl);
    $content = htmlspecialchars (implode('', @file ('../skin/' . $input[skin_dir] . '/' . $tpl)), ENT_QUOTES);
    echo '<tr>

    How can remove it..
     
    netdeals, Mar 22, 2007 IP
  2. jitesh

    jitesh Peon

    Messages:
    81
    Likes Received:
    4
    Best Answers:
    0
    Trophy Points:
    0
    #2
    Implode function has only 2 arguments.



    implode
    (PHP 3, PHP 4, PHP 5)

    implode -- Join array elements with a string
    Description
    string implode ( string glue, array pieces )


    Returns a string containing a string representation of all the array elements in the same order, with the glue string between each element. Example 1. implode() example

    <?php

    $array = array('lastname', 'email', 'phone');
    $comma_separated = implode(",", $array);

    echo $comma_separated; // lastname,email,phone

    ?>



    Note: implode() can, for historical reasons, accept its parameters in either order. For consistency with explode(), however, it may be less confusing to use the documented order of arguments.

    Note: As of PHP 4.3.0, the glue parameter of implode() is optional and defaults to the empty string(''). This is not the preferred usage of implode(). We recommend to always use two parameters for compatibility with older versions.

    Note: This function is binary-safe.
     
    jitesh, Mar 22, 2007 IP
  3. nico_swd

    nico_swd Prominent Member

    Messages:
    4,153
    Likes Received:
    344
    Best Answers:
    18
    Trophy Points:
    375
    #3
    Try removing the @ infront of file() to see if that doesn't fail and the second argument is really an array.

    You can also try using file_get_contents() instead.
    
    $content = htmlspecialchars(file_get_contents('../skin/' . $input['skin_dir'] . '/' . $tpl), ENT_QUOTES);
    
    PHP:
     
    nico_swd, Mar 22, 2007 IP