2016-04-14 15 views
-1

İstediğim şey, linux sistemindeki php "readdir()" işlevini kullandığımda bir dosya sıralamasını kontrol etmektir. Benim durumumda , bu dönecektir kadar çok "A" klasöründeki dosyaları ve readdir (A) sahiptir:Linux dosya sisteminde bir dosya türünü nasıl değiştirebilirim?

3.txt 
1.txt 
2.txt 
2.xls 

... Ama daha doğru o kadar zaman sırasını oluşturmaz döndürür istediğinizde veya

2.txt 
3.txt 
1.txt 
2.xls 

, nasıl yapmalıyım: Ben önce gibi "2.txt" dönen istiyorsanız linux dosya sistemi düğüm dizisi, işte bu? php veya linux komutu yapabilir mi? teşekkürler

+0

Bu, doğrudan bir şekilde mümkün değildir, çünkü bir dosya sisteminde sıralama düzeni gibi bir şey yoktur. _result set_ sipariş edilebilir, elbette. Bu ek çalışma zamanı seçenekleri ile 'cli' yardımcı programlarında yapılır. Php'de sadece bir dizi dosya sistemi klasör girişini beğeninize göre sıralayabilirsiniz. Ancak "küresel sıralama modu" veya benzeri yoktur. – arkascha

+0

sadece çıkışı diziye koyun ve daha sonra istediğiniz şekilde sıralayın. – mitkosoft

+0

Tamam, teşekkürler, ben sadece bu –

cevap

0

yapabilirsiniz ya -S (--sort) parametresi olan bir "ls" exec ve sonra çıkış, sürecini olsun ve şahsen ben o kadar da iyi bir çözüm olmadığını düşünüyorum (kullanmak) ya da araçları inşa php kullanabilir: - scandir adıyla sıralanabilir doğrusal veri yapısı (dizi) döndürür (ikinci parametre her alarak daha karmaşık bir dizi yapı ile uzanabilir ....) sıralama tipi dosyanın değiştirilmiş damgası, boyut ya da her neyse ve sıralama ... kişilerce

genellikle girdi güvenmek ancak çoğu durumda size dayanan ortak bir girişi adapte etmelidir tercih

r ihtiyacı.

+0

Tamam, teşekkürler yapılır böyle bir dokunuş (2.txt) olarak, niteliği değiştirilemez mümkün olup olmadığını bilmek istiyorum dizide tarafından almaya yöntemi biliyorum, Ben buyum görünüyor yanlış, sadece readdire() kullanmaya devam değil, aynı zamanda linux dosya sisteminin düğüm değiştirmeye çalışmayın istiyorum, O an için, sizin "ls -s" için teşekkür ederim, imkansız, en azından php fonksiyonu ya linux komut can değil Get listesi yöntemini değiştirmem. Teşekkürler :) –

İlgili konular