PHP try catch块不捕获

s

我想用PHP打开一个文件,我要做的第一件事就是检查它是否存在。因此,我将其添加到一个try catch块中,因此脚本不会崩溃。如果文件不存在,脚本应停止。下面的代码给出了一条错误消息the file could not be opened

(由于测试原因,该文件不存在)

    try
    {
        $file_handle = fopen("uploads/".$filename."","r");
    }
    catch (Exception $hi)
    {
        die("Fehler");
    }

这是我的浏览器中显示的错误:

警告:fopen(uploads / Testdatensatz_Bewerbungenn.csv):无法打开流:第11行\ bewerbungToDB.php中没有此类文件或目录

约翰·康德

也不例外。这是一个PHP警告。尝试/捕获仅用于捕获异常。如果要“捕获”该错误,则应检查的值,$file_handle如果为false则抛出异常。

try
{
    $file_handle = @fopen("uploads/".$filename."","r");
    if (!$file_handle) {
         throw new Exception('Failed to open uploaded file');
    }
}
catch (Exception $hi)
{
    die("Fehler");
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章