Задать вопрос
@nastya_guk

Как вставить ссылку в echo на файл «новый текстовый документ.txt»?

Мне необходимо на сайте показать содержание папки с возможностью скачать файлы, которые находятся в этой папки и подпапках
Делаю следующее
<?php
$folder = 'media/ankets';
if (is_dir($folder)) {
    if ($dh = opendir($folder)) {
	while (($file = readdir($dh)) !== false) {
	   if ($file !='.' && $file !='..'){
		if (is_dir($folder . "/" . $file)){
		    echo '<a>'.$file.'</a>';
		  $foldera = $folder .'/' .$file;
                  if (is_dir($foldera)) {
			if ($dha = opendir($foldera)) {
			   while (($file = readdir($dha)) !== false) {
			      if ($file !='.' && $file !='..'){
					if (is_dir($foldera . "/" . $file)){										
			}
			else{
			      $linkfile = "/" . $foldera . "/" . $file;
		              echo "<a href=".$linkfile." class='linkfile'  target='_blank'> $file </a>";
					
														}
													}
												}
												closedir($dha);
											}
										}


									}
									else{
										echo  '<a>file '.$file.'</a>';
									}
								}
							}
							closedir($dh);
						}
					}
					?>


Если вложенная папка состоит из одного слова, то всё работает, а если из двух или больше, то в ссылку попадает только первое слово из названия папки и ссылка соответственно не работает

При этом, если в html напрямую указать ссылку на файл в подобной папки, то всё работает

Спасибо
  • Вопрос задан
  • 122 просмотра
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы