У меня есть облако с загрузкой основного каталога, и когда я пытаюсь загрузить файл, я получаю сообщение об ошибке «нет файла».
Моя структура каталогов:
uploads
/some_file.mp3
Мой код:
<?php
$target_dir = "uploads";
$files = scandir($target_dir);
foreach($files as $file) {
echo "<a href='$file' download>$file</a>";
echo "<br>";
}
?>
Вы действительно не дали нам здесь много информации. Все, что я могу предложить, это то, что у вас нет каталога с именем uploads под вашим каталогом DocumentRoot, если предположить, что именно там выполняется этот код!
У меня есть загрузка в каталог ftp, где у меня есть 2 файла (файлы .mp3), а сценарий находится в родительской папке
Я наконец исправил эту ошибку .. Спасибо за помощь, ребята :) ...
Каталог ftp обычно недоступен для веб-пользователей.
PS: я изменил эхо "<a href='$file' download> $ file </a>"; для вывода "<a href='$target_dir/$file' download> $ file </a>";
Добавьте его как ответ, Марти, и отметьте его как правильный ответ, чтобы он не остался без ответа. Просто предложение ....
-Гэвин Симопсон: Извините, но я не знаю, как отметить это как правильный ответ. : D






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