PHP中基于错误处理的有条件文件夹创建和文件上传

dzhpxtsq  于 5个月前  发布在  PHP
关注(0)|答案(2)|浏览(49)

我是PHP的新手,目前正在做一个项目,需要创建一个文件夹,并根据表单提交上传文件。我已经在两个文件中设置了这个过程:mart-resource.php用于表单处理和函数执行,mart-resource-functions.php用于文件夹创建和文件上传等实际功能。

我的目标是有条件地创建文件夹,只有当$errors数组为空时才上传文件。目前,无论任何错误都可以创建文件夹。(只有.jar文件上传,图像不上传,并且它们返回错误文件夹不存在?)

  • 我知道我的代码到处都是,需要改进,我致力于改进它。*我感谢您提供的任何建议或示例。提前感谢您的帮助!
30byixjq

30byixjq1#

标记为byref的函数参数(如&$errors)不一定是错误的,但它们对我来说是一种代码气味,因为我个人只需要在异常情况下这样做。在您的情况下,create_resource_banner($resource_id, &$errors)只使用$errors检查是否在其他地方有错误,这很奇怪,并且破坏了封装。* 调用 * 函数的代码应该只在没有以前的错误的情况下这样做。
所以,与之相反的是:

$bannerResult = create_resource_banner($resource_id, $errors);
if ($bannerResult !== null && $bannerResult['error'] && isset($bannerResult['message'])) {
    $errors[] = $bannerResult['message'];
}

字符串
我会这样写:

if(empty($errors)) {
    $bannerResult = create_resource_banner($resource_id);
    if ($bannerResult !== null && $bannerResult['error'] && isset($bannerResult['message'])) {
        $errors[] = $bannerResult['message'];
    }
}

inkz8wg9

inkz8wg92#

我通过创建单独的函数来处理错误和执行必要的任务来解决这个问题。我调整了代码以匹配其余部分并正确工作。我不得不移动一些东西,但现在它工作了。

相关问题