1
resposta

Não consigo abrir um arquivo via protocolo file:///

estou criando uma aplicação que abre uma pasta e transforma os arquivos dela em links html. Meu problema e quando ele gera os links os mesmo não abrem e apresenta os seguinte erro nos navegadores:"Not allowed to load local resource: "(Chrome) e Security Error: Content at http://localhost:8080/protocolos may not load or link to file:///I:/informatica/teste_file/pasta/arquivo.pdf(Firefox).

abaixo esta o código que cria os links

<?php
namespace src\model;

class diretorios
{
    private static $fileList = array();
    private static $dir = "I:\\informatica\\teste_file\\";

    static public function file_render($tipo,$template){
        $link = "";
        $fileList = self::file_list($tipo);
        foreach ($fileList as $file){
            $link .= "<a href='".self::$dir."\\".$file."' target='_blank'  role='button' class='btn btn-primary my-1 text-left' >".$file."</a>".PHP_EOL;
        }
            $renderTemplate = str_replace("{{AREA_".strtoupper($tipo)."}}", $link, $template);
            return $renderTemplate;

    }

    static public function file_list($tipo){

        foreach (scandir(self::$dir.$tipo) as $file){
            if(strlen($file)>2){
                $file = substr($file,0,-4);
                self::$fileList[] = $file;
            }
        }
        return self::$fileList;
    }

}
1 resposta
O post foi fechado por inatividade. Para continuar o assunto, recomendamos criar um novo tópico. Bons Estudos!