2012-06-05 68 views
0

如何使用.pl擴展名讀取我自己的配置文件?我已經使用require在我的腳本中讀取該文件。但我不確定這是正確的做法嗎?你能告訴我如何做到這一點?如何在perl中讀取我自己的配置文件

而且還當我讀到的配置文件與需要我的劇本,我得到了這樣的錯誤全局符號需要明確包名。如何解決這個問題?

這裏是例子:

這是我的配置文件:

$USERNAME="sach"; 
$PASSWORD="sach123"; 
$DBNAME="personal"; 
$HOST="localhost"; 
$LIST_OLD_FILES_FILE="old_files.txt"; 
$remove_files=1; 
$File_path="/sach/"; 

這裏是我如何把它在我的腳本:

require "config.pl" ; 
$dbh = DBI->connect("DBI:mysql:$DBNAME:$HOST",$USERNAME,$PASSWORD) or 
    die "$dbh->errstr\n"; 
+2

我想你需要顯示配置文件的例子以及你如何調用它。 – gpojd

+7

不要使用原始Perl作爲配置文件。使用合適的配置格式和類似[Config :: Tiny](https://metacpan.org/module/Config:Tiny) – Quentin

+1

@Quentin:你應該回答而不是評論。 – Dallaylaen

回答

3

可以使用do命令讀取配有perl代碼的配置文件。

do 'config.pl'; 
+0

謝謝勃蘭特。但是do和require有什麼區別?他們幾乎完全相同。 – sach

+0

@sach'require'用於模塊,向'%INC'添加一個條目,並防止重載。 「做」是較低層次的。閱讀'perldoc -f require'和'perldoc -f do'。 – hobbs

+0

@Brant:將後退單號更改爲單引號 – Zaid