У меня есть следующие функции, чтобы получить CSV файл формирует ресурс третьего лица:подавляя предупреждение fgetcsv
public function getSubject()
{
$file = fopen($this->url , 'r');
$result = array();
while (($line = fgetcsv($file)) !== false) {
if (array(0 => null) !== $line) {
$result[] = $line;
}
}
fclose($file);
$this->setSubject($result);
}
Проблема возникает, когда файл третьей стороны CSV недоступен, я получаю эту ошибку:
PHP Warning: fgetcsv() expects parameter 1 to be resource, boolean given in /var/www/html/code.php on line 57
Каков наилучший способ проверить эту ошибку?
инвестировать некоторое время в исследование после использования предложения 'if' и типа данных типа boolean. Кроме того, посмотрите документацию функции 'fopen', особенно, почему она возвращает логическое значение. – Joshua
Хорошо проверите переменную '$ file', конечно, после' fopen() '[или RTM] (http://php.net/manual/en/function.fopen.php) – RiggsFolly