包括来自另一个文件夹的PHP函数

时间:2017-02-27 20:11:32

标签: php sql sql-server crud

我的文件结构如下

  

/ project / a

     
    

a.php只会

  
     

/ project / b

     
    

b.php

  
     

/ project / c

     
    

Bootstrap文件

  
     

/ project / d

     
    

Javascript文件

  

我的INDEX.PHP包含在/project根文件夹中。

a.php包含从PHP到MSSQL数据库的连接,b.php有一个SELECT数据库查询(在函数中)。

当我这样做时:include(dirname(__FILE__)). '/project/b.php';文件中的INDEX.PHP会抛出这个:

警告:include_once(C:\ wamp \ www \ project / b / b.php):无法打开流:C:\ wamp \ www \ project \ index.php中没有此类文件或目录。

我怎样才能正确管理php文件呢?

当我包含连接文件(a.php)并在INDEX.PHP内进行查询时,它可以正常工作。

1 个答案:

答案 0 :(得分:0)

你应该这样做 import urllib2 import csv fieldnames = ['Website', '@media', 'googleadservices.com/pagead/conversion.js', 'googleadservices.com/pagead/conversion_async.js'] def csv_writerheader(path): with open(path, 'w') as csvfile: writer = csv.DictWriter(csvfile, fieldnames=fieldnames, lineterminator='\n') writer.writeheader() def csv_writer(dictdata, path): with open(path, 'a') as csvfile: writer = csv.DictWriter(csvfile, fieldnames=fieldnames, lineterminator='\n') writer.writerow(dictdata) csv_output_file = 'EXPORT_Results!.csv' # LIST OF KEY WORDS (TITLE CASE TO MATCH FIELD NAMES) keywords = ['@media', 'googleadservices.com/pagead/conversion.js', 'googleadservices.com/pagead/conversion_async.js'] csv_writerheader(csv_output_file) with open('top1m-edited.csv', 'r') as f: csv_f = csv.reader(f, lineterminator='\n') for line in f: strdomain = line.strip() # INITIALIZE DICT data = {'Website': strdomain} if '.nl' in strdomain: try: req = urllib2.Request(strdomain.strip()) response = urllib2.urlopen(req) html_content = response.read() # ITERATE THROUGH EACH KEY AND UPDATE DICT for searchstring in keywords: if searchstring.lower() in str(html_content).lower(): print (strdomain, searchstring, 'found') data[searchstring] = 'found' else: print (strdomain, searchstring, 'not found') data[searchstring] = 'not found' # CALL METHOD PASSING DICT AND OUTPUT FILE csv_writer(data, csv_output_file) except urllib2.HTTPError: print (strdomain, 'HTTP ERROR') except urllib2.URLError: print (strdomain, 'URL ERROR') except urllib2.socket.error: print (strdomain, 'SOCKET ERROR') except urllib2.ssl.CertificateError: print (strdomain, 'SSL Certificate ERROR') f.close()

最可能的原因是因为windows目录分隔符是一个反斜杠而混淆