PHP照片上传的好例子代码在哪里?

PHP照片上传的好例子代码在哪里?,php,file-upload,Php,File Upload,似乎没有人将各种StackOverflow问题中的所有示例代码绑定到一个好的、放在一起的关于如何处理照片上传的示例中。这是我的开始。。。请帮助改进它 以下是我们的设置: 我们的文件上载控件名为$file,例如,下面是我对它的拍摄: // Given: $file, $targetFilename, $photosPath, $maxSize $filePath = NULL; if (array_key_exists($_FILES, $file) && $_FILES

似乎没有人将各种StackOverflow问题中的所有示例代码绑定到一个好的、放在一起的关于如何处理照片上传的示例中。这是我的开始。。。请帮助改进它

以下是我们的设置:

  • 我们的文件上载控件名为
    $file
    ,例如
    ,下面是我对它的拍摄:

    // Given: $file, $targetFilename, $photosPath, $maxSize
    $filePath = NULL;
    if (array_key_exists($_FILES, $file)
        && $_FILES[$file]['size'] != 0
        && $_FILES[$file]['error'] == UPLOAD_ERR_OK)
    {
        if ($_FILES[$file]['size'] > $maxSize)
        {
            throw new Exception("The uploaded photo was too large; the maximum size is $maxSize bytes.");
        }
    
        $imageData = getimagesize($_FILES[$file]['tmp_name']);
        $extension = image_type_to_extension($imageData[2]);
        if ($extension != ".jpg" && $extension != ".jpeg")
        {
            throw new Exception("Only .jpg photos are allowed.");
        }
    
        $possibleFilePath = $photosPath . $targetFilename . ".jpg";
        if (!move_uploaded_file($_FILES[$file]['tmp_name'],
                                $_SERVER['DOCUMENT_ROOT'] . $possibleFilePath)
        {
            throw new Exception("Could not save the uploaded photo to the server.");
        }
    
        $filePath = $possibleFilePath;
    }