How can I reliably identify a specific error in PHP?

后端 未结 4 1883
太阳男子
太阳男子 2021-01-14 19:31

Because of PHP\'s unlink() not supporting exceptions natively, I\'m making a wrapper function for it. It should throw a FileNotFoundException if, w

4条回答
  •  自闭症患者
    2021-01-14 19:42

    I believe it(i.e. your code) should be portable enough as it is... As regards a better way to achieve the same thing, i would do things differently (although the code is simple, it's also more readable...so bear with me)

    function deleteFile($file_path){
        if(!is_file($file_path)){
            throw new Exception("The path does not seem to point to a valid file");
        }
        if(!file_exists($file_path)){
            throw new Exception("File not found!");
        }
        if(unlink($file_path)){
            return true;
        } else {
            throw new Exception("File deletion failed!");
        }
    }
    

    Of course you can always compress and improve on the code...hop this helps!

提交回复
热议问题