如果输入为空,如何从 运行 停止一行代码

How to stop a line of code from running, if a input is empty

我有这行代码,我希望它在 "beg_img" 为空时不要 运行,我从 w3schools 获得代码并更改了一些小东西,我对此很陌生,但我想我必须使用某种 og if/else isset?

<?php
$target_dir = "../../img/images/";
$target_file = $target_dir . basename($_FILES["beg_img"]["name"]);
$uploadOk = 1;
$imageFileType = pathinfo($target_file,PATHINFO_EXTENSION);
// Check if image file is a actual image or fake image
if(isset($_POST["submit"])) {
    $check = getimagesize($_FILES["beg_img"]["tmp_name"]);
    if($check !== false) {
        echo "File is an image - " . $check["mime"] . ".";
        $uploadOk = 1;
    } else {
        echo "File is not an image.";
        $uploadOk = 0;
    }
}

// Check if file already exists
if (file_exists($target_file)) {
    echo "Sorry, file already exists.";
    $uploadOk = 0;
}
// Check file size
if ($_FILES["beg_img"]["size"] > 500000) {
    echo "Sorry, your file is too large.";
    $uploadOk = 0;
}
// Allow certain file formats
if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg") {
    echo "Sorry, only JPG, JPEG & PNG files are allowed.";
    $uploadOk = 0;
}
// Check if $uploadOk is set to 0 by an error
if ($uploadOk == 0) {
    echo "Sorry, your file was not uploaded.";
// if everything is ok, try to upload file
} else {
    if (move_uploaded_file($_FILES["beg_img"]["tmp_name"], $target_file)) {
        echo "The file ". basename( $_FILES["beg_img"]["name"]). " has been uploaded.";
    } else {
        echo "Sorry, there was an error uploading your file.";
    }
}

$beg_i_img = basename($_FILES["beg_img"]["name"]);

?>

用 "if":

包围您的整个代码
if (($_FILES["beg_img"]) != NULL) && (!empty($_FILES["beg_img"])) { 
   //yourcode 
}

你也可以直接检查$_FILES["beg_img"]是否不存在

if (isset($_FILES["beg_img"])){
   //yourcode
}

或者您可以在脚本的开头尝试这样做:

// If no file was uploaded
if($_FILES['beg_img']['error'] == 4){
    return;
}

并且最好在脚本的开头验证一些东西,比如你想要的东西,而不是用 if 包装你的所有代码,因为再包装一个,然后再包装一个,再包装一个......如果我们可以避免,代码会更好:)

您应该查看 return,也许 continue 会对您的脚本有所帮助 :)

你可以试试这个:

if (isset($_FILES["beg_img"])){
}

我在我的脚本中使用它并且工作正常

Return false$_FILES["beg_img"] 为空时,如:

if (empty($_FILES["beg_img"]))
{
    return false;
}