-1

我班上有这个

当调用第二个函数时,php 错误数据类型错误,并且只能通过引用传递变量。

我不知道他们是什么意思

这段代码来自 php.net 如果相同的代码在类之外它执行得很好

如果我在课堂上工作,我在这里做错了什么?

$extensiesAllowed= array();

function __construct() {
        $this->extensiesAllowed= array("txt", "pdf");
        $this->fileName= $_FILES['file'];  
    }


    private function isAllowedExtensie($fileName) {

    return in_array(end(explode(".", $fileName)), $this->extensiesAllowed);
    }



public function check_upload() {

        if($this->fileName['error'] == UPLOAD_ERR_OK) {
            if(isAllowedExtensie($this->fileName['name'])) {
            return true;

            }   
        }
    } 

php错误显示

Array
(
    [bestandsNaam] => ACCOUNT INFO.txt
    [extensiesAllowed] => 
)

谢谢,理查德

4

2 回答 2

2

尝试在单独的语句中结束和爆炸 - 我认为 end() 可以通过参考阅读。无论如何,如果它没有解决它,它将帮助您找出导致您出现问题的线路。

于 2009-10-18T23:30:47.320 回答
0

在您应该调用的第二个函数/方法中,应该调用 isAllowedExtensie 作为 $this-> isAllowedExtensie()

if($this->isAllowedExtensie($this->fileName['name'])) {

编辑:忘记我的第二条评论..

于 2009-10-18T23:18:59.187 回答