2015-02-23 78 views
0

PHP explode()函數將所有內容放入第一個數組變量中。我按照這個例子:explodePHP explode()將所有內容放入第一個數組元素

該文件包含以下字符串:

My CV_98KB_PDF(Adobe Reader)_YES - Use this form: Contact Form_/docs/CV.pdf

我希望它拆分從文件到單獨的數組元素讀取的字符串,但它他們分裂成唯一首先。

$doclist = "./docs/documentlist.txt"; 
$filestr = readfile($doclist); 
$docProp = explode("_", $filestr); 

echo $docProp[0]; 
echo $docProp[1]; 

$docProp[0]包含完整的字符串,而不是My CV。它爲什麼這樣做?

親切的問候。

+0

我希望它把一切到一個數組 - 所以'$ docProp [0] =我CV','$ docProp [1] = 98KB'等。 – BartWD 2015-02-23 02:42:45

+0

請僅顯示documentlist.txt中寫的內容 – 2015-02-23 03:53:42

+1

您是不是要使用'file_get_contents()'來代替? – 2015-02-23 04:04:40

回答

0

設法解決這個:

$doclist = "./docs/documentlist.txt"; 
$docfile = fopen($doclist, "r") or die("file error!"); 

while (!feof($docfile)) { 

    $docProp = explode('_', fgets($docfile)); 

}; 
fclose($docfile); 

而不是使用readfile()我已經爲了讀取文件和爆發,用fopenfeoffgets的。

親切的問候。

0

你的字符串包含「/」,所以根據我們應該爆炸

$doclist = "./docs/documentlist.txt"; 
$filestr = readfile($doclist); 
$docProp = explode("/", $filestr); 

echo $docProp[0]; 
echo $docProp[1]; 
2

readfile()輸出文件瀏覽器,並返回字節數,讓你網頁上看到的是readfile(),不echo $docProp[0];結果。你需要做的就是用file_get_contents()

$doclist = "./docs/documentlist.txt"; 
$filestr = file_get_contents($doclist); 
$docProp = explode("_", $filestr); 

echo $docProp[0]; 
echo $docProp[1];