超越fgetcsv警告

时间:2015-10-08 10:43:02

标签: php fgetcsv

我有以下函数来从第三方资源获取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中给出

测试此错误的最佳方法是什么?

1 个答案:

答案 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()