Tek bir klasördeki tüm dosyaların PHP ile listelenmesinin en iyi yolu ne olurdu? Bunu yapmak için $ _SERVER işlevi var mı? Kullanıcı adı/dizinindeki tüm dosyaları listelemek ve bu sonucun üzerinden bir bağlantı oluşturmak istiyorum, böylece oraya ulaşmak için dosya adının bağlantısını tıklayabilirim. Teşekkürler!Tüm dizinlerdeki tüm dosyaları listeleme PHP
142
A
cevap
157
Kontrol şuna: readdir()
Bu kod biraz belli dizindeki tüm girdileri listelemek olmalıdır:
if ($handle = opendir('.')) {
while (false !== ($entry = readdir($handle))) {
if ($entry != "." && $entry != "..") {
echo "$entry\n";
}
}
closedir($handle);
}
Düzenleme: Miah çözümü çok daha şık benim daha olduğunu, şunları yapmalısınız Onun yerine onun çözümünü kullanın.
320
scandir komutunu arıyorsunuz.
$path = '/tmp';
$files = scandir($path);
ardından kod scandir
döndü diziden .
ve ..
kaldırır:
$files = array_diff(scandir($path), array('.', '..'));
topak() veya scandir() bariz seçimler –
Eğer bu işlevleri kullanan bir kod örneği verebilir ya da onlar hakkında daha fazla açıklama mı? – Shadowpat
Örnekler ve açıklamalar için - dokümantasyon gerçekten gitmek için en iyi yerdir ... Bu resmi kaynaktır ... – Lix