Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá,
Gostaria de saber se alguem pode me ajudar.
Meu PHP esta na pasta public_html em um CPanel, quero saber se é possível armazenar em pasta fora da pasta pública, por segurança mesmo...
Faço isso em ASP, ai chamo a imagem por um fso, funciona mas queria saber se tem como no PHP.
Vou testar, pq ele cria uma raiz da pasta public_http em diante
Encontrei de uma forma bem simples.
Pasta do site /home/dmn/public_html/www/
Upload
$pasta="/home/dmn/public_html/img/". $_SESSION["user"];
if (!file_exists($pasta)) {mkdir($pasta, 0777, true);}
move_uploaded_file($_FILES['file']['tmp_name'], $pasta.'/'. time().'.jpg'); // ..
Visualizador chame img.php?img=123.jpg
<?php
header('Content-Type: image/png');
readfile("../img/" . $_GET['img']);
?>
Tem.
Não sei se o cPanel vai deixar você fazer isso.
Mas em php você pode voltar quantas pastas forem possíveis com ../