我有以下函数来从第三方资源获取csv文件:
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警告:fgetcsv()期望参数1是资源,布尔值 在第57行的/var/www/html/code.php中给出
测试此错误的最佳方法是什么?
答案 0 :(得分:2)
打开后测试$file = fopen($this->url, 'r');
if (!$file) {
die("Unable to open URL");
}
。
import requests
from bs4 import BeautifulSoup
f = open('/home/soundarya/Desktop/mv-v18-1526.nxml','r')
d = BeautifulSoup(f.read())
s = d.find('journal-meta')
j = s.findAll('journal-id')
print s.find('journal-title').renderContents()
print s.find('issn').renderContents()
print s.find('publisher-name').renderContents()
for x in j:
print x.renderContents()