Kullanıcıların webroota dışında dosyaları indirmek için izin verir

0 Cevap php

Merhaba Kullanıcıların dosya yüklemesine izin için PHP kullanıyorum ve ben onları güvenlik nedenleriyle webroota (/ var / www) klasör dışında bir klasöre oturan var. Bu klasör / var / yüklenenler olduğunu. Bir kullanıcı belirli kayıtları dosyaları yükler. Yüklenen dosyalar yüklenenler klasörüne taşınır sonra, ekin adresi veritabanında saklanır. Bir kullanıcı kaydını denetler Şimdi ne zaman, belirli bir kayıt için ek yüklemeler için görüntülenecek olacak.

Onlar webroot dışında olduğundan, onlar bir url bir olurdu gibi onlara indirilen almak için alamıyorum

http://localhost/var/uploads/attachment.txt

Bir çözüm var mı ya da indirilebilir klasörleri webroot çocuk rehberler olmalıdır?

<?php
$con = mysql_connect("localhost","id","pass");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

mysql_select_db("db", $con);

$result = mysql_query("select * from attachments");

while($row = mysql_fetch_array($result))
{
echo '<a href="'.$row[2].'" target="_blank">Download</a>--'.$row[3].'<br>';
}

mysql_close($con);
?> 

Ben kullanıyorum kodudur. Klasörün sahibi www-data :/ veya web sunucusudur. Yani hiçbir erişim sorunları olmamalıdır.

0 Cevap