我一直在使用用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);
答案 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