OI pessoal ! Tenho uma aplicação Web construída com PHP 5 e webserver Apache 2.4. Criei um script que lê um diretório, pega todos os arquivos que estão nesse diretório e através deles cria links para download com o Atributo ´download´ do html 5. O problema é que quando o usuário clica nesses links o download vem corrompido acusando "Failed - No File ". As permissões de acesso do Sistema Operacional também estão OK (Uso Ubuntu Mate). Abaixo está meu código, usei Jquery e Dom também para criação dos elementos html.
function separarArquivos(){
// ABAIXO TEMOS A VARIAVEL JAVASCRIPT “arquivos” PARA GUARDAR A STRING DE CONSULTA EXTRAÍDA DO SERVER SIDE PHP, COM TODOS OS NOMES DE ARQUIVOS DO DIRETORIO
var arquivos = "<?php $diretorio = './CLIENTES/'; $lendo = scandir($diretorio); $total =sizeof($lendo); for($i=0; $i<$total; $i++){ print_r($lendo[$i]."-"); } ?>";
$(document).ready(function(){
var arraydeArquivos = arquivos.split("-"); // ARRAY PARA GUARDAR OS NOMES DOS ARQUIVOS CONSULTADOS COM PHP SEPARANDO-OS INDIVIDUALMENTE COM A FUNÇÃO 'split'.
// LOOP ´FOR´ PARA CRIAR ELEMENTOS HTML "A" E "HREF" PARA CRIAÇAO DOS LINKS
for(var cont=0; cont<arraydeArquivos.length ; cont++){
var a = document.createElement("a"); // Cria elemento link para cadas arquivo
var download = document.createAttribute("download");
a.setAttributeNode(download);
var href = document.createAttribute("href");
href.value = "./CLIENTES/"+arraydeArquivos[cont];
a.setAttributeNode(href);
a.innerHTML = arraydeArquivos[cont]+"<br>";
$("body").append(a); // FIXA OS LINKS NA PÁGINA
}
});
}
