2016-09-06 4 views
1

폴더의 모든 파일을 표시하고 있는데, 그 부분이 잘 작동합니다. 그러나 각 링크는 파일 확장명을 표시합니다. 내가 그것을 제거하려고했지만 너무 파일 이름을 제거하는 것 같다. 확장명이없는 파일의 이름을 표시해야하지만 링크의 href 확장명이있는 변수를 사용해야합니다.href의 확장자를 유지하면서 디스플레이 용 파일 확장자를 제거하는 방법은 무엇입니까?

시도 : 어떤 도움이 많이 감사합니다

<?php 

$info = pathinfo($filename); 
$name = $info['filename']; 
$ext = $info['extension']; 

$name = pathinfo($filename)['filename']; 

$dir = opendir('folder/'); 
while ($read = readdir($dir)) 
{ 

if ($read!='.' && $read!='..') 
{ 
echo '<li><a class="" href="folder/'.$read.'">'.$name.'</a></li>'; 
} 

} 

closedir($dir); 

?> 

.

+0

를 사용하여이 작업을 수행하는 쉬운 방법? 파일 이름 자체는 어쨌든 매우 신뢰할 수없고 임의로 파일을 식별합니다. 이를 줄이고 정보를 제거한다고해서 문제가 개선되는 것은 아닙니다. 사용자 관점에서 볼 때 파일 이름은 관련성이 없어야하며, 의미가있는 파일의 _ 제목입니다. 그 외에도 확장자가 없거나 확장자가있는 파일이있을 수 있습니다. 일반적으로 "파일 이름 확장자"라고하는 것은 사실 특정 방식으로 기록되는 파일 이름의 일부입니다. 기술적 관점에서 특별한 의미가 없습니다. – arkascha

+0

나는 그것을 얻지 못한다 ... 당신은 또한 HTML 출력으로 파일 디렉토리를 생성하려고 하는가? –

답변

1

왜 하나가 그렇게 할 것입니다 PHP의 위해 scandir

http://php.net/manual/en/function.scandir.php

$files = array_diff(scandir('folder/'), array('.', '..')); 

foreach($files as $file){ 

    $name = strstr($file, '.', TRUE); 
    echo '<li><a class="" href="folder/'.$file.'">'.$name.'</a></li>'; 

} 
+0

문제는 상위 디렉토리에 대한 링크를 표시한다는 것입니다. – Kez

+0

이 문제가 해결되었습니다. – Kaylined

+0

echo '

  • '.$name.'
  • '; –

    관련 문제