fopen()没有返回资源

时间:2015-03-04 18:32:42

标签: php

所以我在下面有一些代码来确定$ this->流是否是一个资源。如果它不是资源,那么它应该使用fopen来创建资源,但它似乎不起作用。

如何制作$ this->流一个资源我认为fopen()旨在打开或创建一个文件(如果它不存在)。打开或创建的任何内容都应该是正确的资源?为什么我会在代码中抛出异常?

if (!is_resource($this->stream)) {

    $this->errorMessage = null;
    set_error_handler(array($this, 'customErrorHandler'));
    $this->stream = fopen($this->url, 'a');

    restore_error_handler();

    if (!is_resource($this->stream)) {
        $this->stream = null;
        throw new \UnexpectedValueException(sprintf('The stream or file "%s" could not be opened: '.$this->errorMessage, $this->url));
    }
}

0 个答案:

没有答案