PHP错误:只能通过引用传递变量

PHP错误:只能通过引用传递变量,php,arrays,Php,Arrays,我有一个PHP脚本产生以下错误: 只能通过引用传递变量 下面是给出问题的代码行: if (strpos($config_disabled,end(explode(".", $lfile)))) { ?> 无法确定如何更改它以停止给出错误。我试着换了几次,但都没有成功。谁能给我指出正确的方向吗 提前谢谢你 以下是完整的代码: // EDIT if ($page == "edit") { ?> <h2>Edit &ldquo;<a href="<

我有一个PHP脚本产生以下错误:

只能通过引用传递变量

下面是给出问题的代码行:

if (strpos($config_disabled,end(explode(".", $lfile)))) { ?>
无法确定如何更改它以停止给出错误。我试着换了几次,但都没有成功。谁能给我指出正确的方向吗

提前谢谢你

以下是完整的代码:

 // EDIT
if ($page == "edit") { ?>
    <h2>Edit &ldquo;<a href="<?php echo $filename; ?>"><?php echo $filename; ?></a>&rdquo;</h2>
    <a href="<?php echo $_SERVER["SCRIPT_NAME"]; ?>?i=<?php echo substr($_GET["f"],0,strrpos($_GET["f"],"/")); ?>" class="back">Back</a>
    <form method="post" action="<?php echo $_SERVER["SCRIPT_NAME"]; ?>?f=<?php echo $filename; ?>">
        <input type="hidden" name="sessionid" value="<?php echo session_id(); ?>" />
        <?php $lfile = strtolower($filename);
        if (strpos($config_disabled,end(explode(".", $lfile)))) { ?>
            <p>
                <textarea name="content" class="textinput disabled" cols="70" rows="25" disabled="disabled">Disabled.</textarea>
            </p>
            <p class="buttons_right">
                <input type="submit" class="button" name="save_file" value="Save" 
                disabled="disabled" />
        <?php } else { ?>

试试这个。它通过引用将$myExplode传递给end

$myExplode = explode(".", $lfile);
if (strpos($config_disabled,end($myExplode))) {
    //code here
}
我建议大家仔细阅读参考传递:


将endexplode.,$lfile的值存储到$variable中,然后将其传递给strpost。这不是一个重复的问题。另一个人有相同的错误,但它是由不同的原因引起的。