Decomposition
Mitglied
Hallo!
Ich habe folgendes Problem: Benutzer können auf meiner Seite Bilder hochladen, ich bekomme dann automatisch eine Mail zugesandt mit dem Link zu diesem Bild. Der Ordner img, in dem sich die Bilder befinden, hat CHMOD777. Aber wenn ich in der Mail auf den Link klicke, wird mir angezeigt, dass ich keinen Zugriff auf den Ordner img habe. Setze ich in meinem FTP-Programm die Rechte dieses Ordner auf "Rekursiv", funktionierts - aber dieses Recht wird irgendwie nicht gespeichert, sondern wohl nur in dem Moment auf die im Ordner befindlichen Dateien durchgeführt. Danach müsste man das ganze wiederholen.
Ich habe schon diverse FTP-Programme ausprobiert, bei jedem das gleiche.
Hab nun ein bisschen nachgelesen und rausgefunden, dass man über PHP die Rechte für neu erstellte Dateien festsetzen kann.
Also ich nutze folgendes Script um Benutzer Dateien auf meinen Server laden zu lassen:
Hatte das jetzt mal versucht unter den move_uploaded_file Teil
zu setzen, aber das funktioniert nicht. Kann mir jemand sagen, wie ich das einstelle dass die Rechte für diese neue Datei immer auf 0777 gesetzt werden?
Ich habe folgendes Problem: Benutzer können auf meiner Seite Bilder hochladen, ich bekomme dann automatisch eine Mail zugesandt mit dem Link zu diesem Bild. Der Ordner img, in dem sich die Bilder befinden, hat CHMOD777. Aber wenn ich in der Mail auf den Link klicke, wird mir angezeigt, dass ich keinen Zugriff auf den Ordner img habe. Setze ich in meinem FTP-Programm die Rechte dieses Ordner auf "Rekursiv", funktionierts - aber dieses Recht wird irgendwie nicht gespeichert, sondern wohl nur in dem Moment auf die im Ordner befindlichen Dateien durchgeführt. Danach müsste man das ganze wiederholen.
Ich habe schon diverse FTP-Programme ausprobiert, bei jedem das gleiche.
Hab nun ein bisschen nachgelesen und rausgefunden, dass man über PHP die Rechte für neu erstellte Dateien festsetzen kann.
Also ich nutze folgendes Script um Benutzer Dateien auf meinen Server laden zu lassen:
Code:
<?
if (isset($_FILES['probe']) and ! $_FILES['probe']['error']) {
// Alternativ: and $_FILES['probe']['size']
if ( $_FILES['probe']['size'] <= '307200' && $_FILES['probe']['type'] == 'image/gif') {
move_uploaded_file($_FILES['probe']['tmp_name'], "../img/$pic_name");
printf("<span class=success>Das Bild wurde erfolgreich hochgeladen.</span>",
$_FILES['probe']['size'], $_FILES['probe']['type']);
}
else { echo "<span class=error>Das hochgeladene Bild entsprach nicht den Anforderungen:<br>Bilder dürfen nicht größer sein als 300KB und müssen vom Typ gif sein!</span>"; }
Hatte das jetzt mal versucht unter den move_uploaded_file Teil
Code:
chmod(0777);
mkdir("$pic_name",0777);
zu setzen, aber das funktioniert nicht. Kann mir jemand sagen, wie ich das einstelle dass die Rechte für diese neue Datei immer auf 0777 gesetzt werden?