PHP: Datei uploaded mit HTTP ist nicht lesbar

Joel

Legendäres Mitglied
Hallo,

Ich habe ein Problem mit Apache/PHP.

Der Benutzer kann mittels HTTP-Upload eine Bilddatei auf den Server laden. Diese hat dann aber benutzerrechte dass nur der Owner sie lesen kann.

Beispiel:
1. Benutzer uploaded Datei mit dem PHP-Script nach ./webimages/image.jpg
2. Benutzer möchte Datei anschauen ->
You don't have permission to access /webimages/image.jpg on this server.

Weil: Nur Owner hat lese-rechte.

Kann man Apache/PHP irgendwie so konfigurieren, dass uploadete Dateien auch von dem Benutzer gelesen werden können? ( Wenns geht ohne ein chmod oder so
wink.gif
)

Greets,
Joel
 
Dann solltest Du entweder das Verzeichnis in dem das Bild gespeichert ist ein Unterverzeichnis in Deinem Webverzeichnis sein, oder du musst eine directory als alias in der config.inc setzen.
Vielleicht hast Du ja auch den Pfad nicht richtig gesetzt. Zeig doch mal den Code.

bei mir geht das etwas vereinfacht so und funktioniert sehr gut:

if (isset($_FILES['userfile'])){
if ( !empty($_FILES['userfile']['tmp_name']) && ($_FILES['userfile']['tmp_name'] != 'none' )){
$file = $_FILES['userfile']['tmp_name'];
$size = getimagesize($file);
if ($mime_type =="image/jpeg" || $mime_type=="image/gif" || $mime_type=="image/png") {
if ($mime_type =="image/jpeg" ){$endung=".jpg";}
elseif ($mime_type =="image/gif" ){$endung=".gif";}
else{$endung=".png";}
$n='name'.$endung;
$path='C:/apachefriends/xampp/htdocs/bildersammlung/';
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $path .$n)) {
 
was spricht denn gegen das chmod? kannst es doch gleich beim anlegen der datei setzen mit php
 
Was spricht gegen chmod?

Ich will nicht den Code des Content-Management-Systems anpassen.

Aber habs trotzdem so gelöst.... :/ tja
 
Zurück
Oben