Ben ls-lb girişi ayrıştırma ve PHP bir diziye her alanı koymak için çalışıyorum.
Benim giriş şöyle görünür:
-rwx------ 1 user.name users 546879 2008-09-05 09:23 Newspaper_Templates.pdf
-rwx------ 1 user.name users 403968 2009-01-12 14:16 P2_05.ppt
-rwx------ 1 user.name users 144896 2009-01-12 14:08 P2.5_Using_CRO.ppt
drwx------ 8 user.name users 4096 2009-09-15 10:21 School\ 09-10
drwx------ 2 user.name users 4096 2010-06-28 13:59 SMART\ Notebook
drwx------ 2 user.name users 4096 2009-11-30 13:35 Templates
Ben bir anda her satırında bakarak, ve ayrı bir ile kaçtı olanlardan, tek bir boşluk ile birden fazla boşluk yerine çalışıyorum.
Her satır sonra bu aracılığıyla koymak bir değişken denir $ Filedata içine okunur:
$filedata = preg_replace("/\s+/", " ", $filedata);
print_r (preg_split("/[\s]/", $filedata));
Bu, neredeyse çalışır, ancak kaçan boşluk ile satırlar için, belli ki değil. Benim ayrık alanlar için çalışır, ancak boşluk kaçmış değil ki nasıl ben bu değiştirebilir?
(Alternatif olarak, daha iyi bir şekilde bana bir virgül ya da bir şey tarafından ayrılmış her alan ile liste vermek için ls alabilir, hatta daha iyi olurdu? Var!)