如果值为空,如何在 php 中设置 NULL

How can I make if values is empty how to set NULL in php

我的上传功能工作正常,但是如果我从上传的文件夹中获取,如果此时我的上传文件夹中的文件夹没有上传 pdf 我想做如果值为空我该如何设置NULL,我做了但是问题来了。

这是我遇到的错误:

遇到了一个PHP错误

严重性:警告

消息:取消链接(public/repair_pdfs/'repair_report022_02_15_12_56_37_00000065.pdf'):没有这样的 文件或目录

文件名:controllers/test_api.php

行号:3440

我的Php代码是:

 for ($i = 0; $i < $names_size; $i++)
                {

                    $uploadPath = 'public/repair_pdfs/';

                    $filename_with_extension = $names[$i]->pdf;
                    
                  if (!empty($filename_with_extension)) {
                        
                        unlink($uploadPath . $filename_with_extension);
                    
                    } else {
                        
                        $filename_with_extension = "NULL";
                    }
                    

                   // unlink($uploadPath . $filename_with_extension);
                }

检查您的错误消息 - 路径包含引号。出于某种原因,您的 $names[$i]->pdf 中包含引号。

因此,您应该修复在 $names[$i]->pdf 或 trim 中添加额外引号的内容,以排除引号。同样在取消链接之前检查文件是否存在

for ($i = 0; $i < $names_size; $i++) {
    $uploadPath = 'public/repair_pdfs/';

    $filename_with_extension = trim($names[$i]->pdf, "'");

    if (!empty($filename_with_extension) && file_exists($uploadPath . $filename_with_extension)) {
        unlink($uploadPath . $filename_with_extension);
    } else {
        $filename_with_extension = null;
    }
    // unlink($uploadPath . $filename_with_extension);
}