Metin bir diziye dosyası?

4 Cevap

nasıl bir metin dosyasını okuyun ve bir diziye her satırı alabilirsiniz mı?

Ben biraz, öyle, ama bir = işareti arar ve ben yeni bir hat için bakmak gerekir bu kodu bulundu:

<?PHP
$file_handle = fopen("dictionary.txt", "rb");
while (!feof($file_handle) ) {
  $line_of_text = fgets($file_handle);
  $parts = explode('=', $line_of_text);
  print $parts[0] . $parts[1]. "<BR>";
}
fclose($file_handle);
?>

4 Cevap

Tek fark, bir satır için aradığınız olduğunu eğer Eh, sadece "\n" ile '=' yerini alabilir.

Ancak, daha doğrudan bir yol file() fonksiyonunu kullanmak olacaktır:

$lines = file("dictionary.txt");

Hepsi bu kadar hepsi bu!

PHP'nin file işlevini kullanın:

file - tamamını bir diziye dosyasını okur

Örnek:

$lines = file('dictionary.txt');
echo $lines[0]; //echo the first line

Yani, yerine '=' bir Yenisatır için karakteri kullanın

'\n'

Aksine '\ n', '=', kullanımı kullanmaktan daha.

Örnek (ayrıca dosyaları için, '\ r' karakteri soyarak hangi kullanım '\ r \ n' kendi hattı ayırıcı olarak):

<?PHP
$file_handle = fopen("dictionary.txt", "rb");
while (!feof($file_handle) ) {
$line_of_text = fgets($file_handle);
$line_of_text = str_replace('\r', '', $line_of_text);
$parts = explode('\n', $line_of_text);
print $parts[0] . $parts[1]. "<BR>";
}
fclose($file_handle);
?>

Not: Bu kod örneği satırsonlarını belirtmek için kendisi tarafından '\ r' kullanmak dosyalar üzerinde çalışmaz.