PHP中的错误函数与文件处理

时间:2017-05-30 05:03:20

标签: php error-handling

我一直在使用用PHP编写的文件上传脚本。但我找不到关于"或错误()"的任何文档。使用的功能。

这是一个php错误函数吗?还是文件处理库的功能?试图找到文档,以便我可以进行必要的更改,而我在PHP文档中没有提出任何建议。

以下是相关的代码段:

 $errors = array(1 => 'php.ini max file size exceeded', 
                    2 => 'html form max file size exceeded', 
                    3 => 'file upload was only partial', 
                    4 => 'no file was attached');

($_FILES[$fieldname]['error'] == 0) or error($errors[$_FILES[$fieldname]['error']], $uploadForm);
    @is_uploaded_file($_FILES[$fieldname]['tmp_name'])
    or error('not an HTTP upload', $uploadForm);

2 个答案:

答案 0 :(得分:2)

error不是PHP中定义的函数,它是一些自定义函数 如果这是示例代码,那么它可能意味着“在这里填写您的错误处理逻辑。”

foo() or bar();

此模式在此处用作if (!foo()) bar();的替代。 or||逻辑运算符相同(除了它具有较低的优先级,我们将在此处忽略)。它具有与||相同的特性,因为它是短路:如果左侧是 falsey ,则仅评估右侧。因此,如果foo()“成功”,则bar()将不会被执行。具体而言,这意味着如果左侧表达式“失败”,则会调用error()

使用or代替if是一种风格选择; IMO这是一个糟糕的选择,而且它产生这样的问题就足以证明这一点。

答案 1 :(得分:0)

error()不是本机PHP函数。它可能只是一个自定义函数,可以添加更好的消息。

以下是$ errors数组中详细说明的错误代码: http://www.php.net/manual/en/features.file-upload.errors.php