Chmod mit PHP ändern
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
benutzen
berechtigung
besitzen
byte
code
datei
ende
endung
festlegen
file
folgenden code
formular
ftp
hilfe
kleinschreibung
kopieren
mime
richtige berechtigung
schnellen antworten
type
-
Hallo zusammen,
ich brauche dringend eure Hilfe. Google und dergleichen habe ich schon durchforstet, aber ich blicke nicht recht durch.
Ich habe ein Script für einen Bilderupload. Dieser funktioniert auch, jedoch bekommt die hochgeladene Datei nicht die richtige Berechtigung(nicht hier auf lima)
Nun habe ich gelesen, dass man das Uploadscript anpassen muss, sodass die Datei mit der richtigen(sagen wir mal 0777) Berechtigung hochgeladen wird.
Chmod ändern per FTP klappt nicht.
Mit PHP habe ich fast keine Erfahrung, sodass ich euch bitte, mir den folgenden Code zu ergänzen.
Besten Dank für Eure Hilfe!
im HTML Code:
<form action="upload/upload.php" method="post" enctype="multipart/form-data" name="upload"> <input type="file" name="file"><input type="submit" name="submit" value="Upload"> </form>
Die Datei upload.php:
<?php // Variabeln festlegen $max_byte_size = 4097152; $allowed_types = "(jpg|jpeg|gif|png)"; // Formular wurde abgeschickt if($_POST["submit"] == "Upload") { // Wurde wirklich eine Datei hochgeladen? if(is_uploaded_file($_FILES["file"]["tmp_name"])) { // Gültige Endung? ($ = Am Ende des Dateinamens) (/i = Groß- Kleinschreibung nicht berücksichtigen) if(preg_match("/\." . $allowed_types . "$/i", $_FILES["file"]["name"])) { // Datei auch nicht zu groß if($_FILES["file"]["size"] <= $max_byte_size) { // Alles OK -> Datei kopieren if(copy($_FILES["file"]["tmp_name"] $_FILES["file"]["name"])) { echo "Datei erfolgreich hochgeladen!<br>"; echo "Name: " . $_FILES["file"]["name"] . "<br>"; echo "Grösse: " . $_FILES["file"]["size"] . " Byte<br>"; echo "MIME-Type: " . $_FILES["file"]["type"] . "<br>"; echo "Link: <a href=\"" . $_FILES["file"]["name"] . "\">" . $_FILES["file"]["name"] . "</a><br><br>"; } else { echo "Datei konnte nicht hochgeladen werden."; } } else { echo "Die Datei darf nur eine Grüsse von " . $max_byte_size . " Byte besitzen. ; } } else { echo "Die Datei besitzt keine ungültige Endung."; } } else { echo "Keine Datei zum Hochladen angegeben."; } } else { echo "Bitte benutzen Sie das Upload Formular."; } ?>
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
<?php // Variabeln festlegen $max_byte_size = 4097152; $allowed_types = "(jpg|jpeg|gif|png)"; // Formular wurde abgeschickt if($_POST["submit"] == "Upload") { // Wurde wirklich eine Datei hochgeladen? if(is_uploaded_file($_FILES["file"]["tmp_name"])) { // Gültige Endung? ($ = Am Ende des Dateinamens) (/i = Groß- Kleinschreibung nicht berücksichtigen) if(preg_match("/\." . $allowed_types . "$/i", $_FILES["file"]["name"])) { // Datei auch nicht zu groß if($_FILES["file"]["size"] <= $max_byte_size) { // Alles OK -> Datei kopieren if(copy($_FILES["file"]["tmp_name"] $_FILES["file"]["name"]) && chmod($_FILES["file"]["name"], 0777)) { echo "Datei erfolgreich hochgeladen!<br>"; echo "Name: " . $_FILES["file"]["name"] . "<br>"; echo "Grösse: " . $_FILES["file"]["size"] . " Byte<br>"; echo "MIME-Type: " . $_FILES["file"]["type"] . "<br>"; echo "Link: <a href=\"" . $_FILES["file"]["name"] . "\">" . $_FILES["file"]["name"] . "</a><br><br>"; } else { echo "Datei konnte nicht hochgeladen werden."; } } else { echo "Die Datei darf nur eine Grüsse von " . $max_byte_size . " Byte besitzen. ; } } else { echo "Die Datei besitzt keine ungültige Endung."; } } else { echo "Keine Datei zum Hochladen angegeben."; } } else { echo "Bitte benutzen Sie das Upload Formular."; } ?>
sollte gehen.
LG cookies -
[...] // Alles OK -> Datei kopieren if(copy($_FILES["file"]["tmp_name"] $_FILES["file"]["name"])) { chmod($_FILES["file"]["name"], 0777); echo "Datei erfolgreich hochgeladen!<br>"; [...]
€dit: Zu langsam, und die Version von cookies ist auch noch schöner...
Beitrag zuletzt geändert: 11.3.2010 16:41:32 von kochmarkus -
Besten Dank für eure schnellen Antworten, es funktionieren aber beide Antworten nicht. Es erscheint nach Betätigung des Uploadknopfes eine weisse Seite, hochgeladen wurde aber nichts. Leider...
-
Es funktioniert immernoch nichts.
Es erscheint die weisse Seite...
<?php error_reporting(E_ALL); // Variabeln festlegen $max_byte_size = 4097152; $allowed_types = "(jpg|jpeg|gif|png)"; // Formular wurde abgeschickt if($_POST["submit"] == "Upload") { // Wurde wirklich eine Datei hochgeladen? if(is_uploaded_file($_FILES["file"]["tmp_name"])) { // Gültige Endung? ($ = Am Ende des Dateinamens) (/i = Groß- Kleinschreibung nicht berücksichtigen) if(preg_match("/\." . $allowed_types . "$/i", $_FILES["file"]["name"])) { // Datei auch nicht zu groß if($_FILES["file"]["size"] <= $max_byte_size) { // Alles OK -> Datei kopieren if(copy($_FILES["file"]["tmp_name"] $_FILES["file"]["name"]) && chmod($_FILES["file"]["name"], 0777)) { echo "Datei erfolgreich hochgeladen!<br>"; echo "Name: " . $_FILES["file"]["name"] . "<br>"; echo "Grösse: " . $_FILES["file"]["size"] . " Byte<br>"; echo "MIME-Type: " . $_FILES["file"]["type"] . "<br>"; echo "Link: <a href=\"" . $_FILES["file"]["name"] . "\">" . $_FILES["file"]["name"] . "</a><br><br>"; } else { echo "Datei konnte nicht hochgeladen werden."; } } else { echo "Die Datei darf nur eine Grüsse von " . $max_byte_size . " Byte besitzen.; } } else { echo "Die Datei besitzt keine ungültige Endung."; } } else { echo "Keine Datei zum Hochladen angegeben."; } } else { echo "Bitte benutzen Sie das Upload Formular."; }
-
Dann versuchs mal so:
if(copy($_FILES["file"]["tmp_name"], $_FILES["file"]["name"]) && chmod($_FILES["file"]["name"], 0777)) {
LG cookies -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage