<?php $folder = '../uploads/'; $fol = @opendir($folder); while ($file = @readdir($fol)) { if(!is_file($file)) { $fname = "".$file."/"; $type = "Direktoriya"; $size='x'; }else { $fname = $file; $size = (@filesize($file)/1024)." kb"; $type = "Fayl"; } } ?>
Nəticədə təkcə index.php və .htaccess fayllarıını fayl kimi göstərir. .jpg və digər tipli faylları direktoriya kimi tanıyır. .htaccess faylına :
AddType text/html .html .htm
AddType text/plain .txt
AddType application/pdf .pdf
AddType application/zip .zip
AddType image/gif .gif .GIF
AddType image/jpeg .jpeg .jpg .jpe .JPG
AddType audio/x-wav .wav
AddType audio/x-midi .mid
bunları qeyd etdim ama heçnə dəyişmədi.
Server: Apache 2.0 , PHP 5.3 VC6
Nəticənin şəklini çəkmişəm.
http://i016.radikal.ru/1403/0f/40a37854d4d5.jpg
Verilmiş cavablar və yazılan şərhlər (2 cavab var)
0
ola biler serverinizde bu kodlara icaze vermirler.
1
Yox , stackoverflow-da 1 deqiqeye cavab geldi , burda is_file funksiyasinin false vermesinin sebebi , is_file($file) olmasidir , ama eslinde is_file($folder.$file) olmalidir. Butun sehvlerde ele buna gore idi.
Sual verin
Cavab verin