所以我在下面有一些代码来确定$ 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));
}
}