2009-04-02 3 views
0

Я использую плагин jquery jqueryFileTree с коннектором PHP (слегка измененный, чтобы дать каталоги отдельным классам), чтобы показать содержимое каталога. Я хочу, однако, скрыть все расширения файлов. Кто-нибудь сделал что-то подобное? Я могу подумать об одном или двух способах его реализации, но они кажутся чрезмерно сложными ...Как скрыть расширения файлов в PHP?

Есть ли относительно простой способ сделать это в PHP?

ответ

4

Глядя на код PHP разъем, вы хотите, чтобы заменить это:

// All files 
foreach($files as $file) { 
    if(file_exists($root . $_POST['dir'] . $file) && $file != '.' && $file != '..' && !is_dir($root . $_POST['dir'] . $file)) { 
     $ext = preg_replace('/^.*\./', '', $file); 
     echo "<li class=\"file ext_$ext\"><a href=\"#\" rel=\"" . htmlentities($_POST['dir'] . $file) . "\">" . htmlentities($file) . "</a></li>"; 
    } 
} 

С этим:

// All files 
foreach($files as $file) { 
    if(file_exists($root . $_POST['dir'] . $file) && $file != '.' && $file != '..' && !is_dir($root . $_POST['dir'] . $file)) { 
     $parts = explode(".", $file); 
     $ext = array_pop($parts); 
     $name = implode(".", $parts); 
     echo "<li class=\"file ext_$ext\"><a href=\"#\" rel=\"" . htmlentities($_POST['dir'] . $file) . "\">" . htmlentities($name) . "</a></li>"; 
    } 
} 

Пожалуйста, обратите внимание, что код в этом условии сценария разъема не все, что безопасно и вы должны принять меры, чтобы пользователи не злоупотребляли им, чтобы получить доступ к конфиденциальным папкам.

Смежные вопросы