Hallo zusammen,
ich habe folgende Upload-Datei:
<?php
require_once("inc/header_inc.php");
$filefolder = INTERNAL_PATH_TO_UPLOAD.USER_NAME_FOR_UPLOAD."\\";
if (!file_exists($filefolder)) {
mkdir($filefolder);
chmod($filefolder,0777);
}
$fullfilepath = $filefolder."test_".$_FILES['upload_file']['name'];
move_uploaded_file($_FILES['upload_file']['tmp_name'],$fullfilepath);
chmod($fullfilepath,0777);
?>
Alles anzeigen
In der Datei inc/header_inc.php , welche eingebunden wird, steht folgendes:
<?php
require_once("inc/config.php");
require_once("inc/security.php");
require_once("inc/functions.php");
?>
In der Datei inc/security.php steht folgendes:
// User name for file upload
define("USER_NAME_FOR_UPLOAD", $user_logged_in->first_name);
echo USER_NAME_FOR_UPLOAD;
In der Ausgabe von USER_NAME_FOR_UPLOAD steht: Martin (da der Benutzer Martin eingelogged ist).
Das Problem ist nun, dass, nach dem Upload einer Datei, der neue Ordner nicht angelegt wird. Änder ich den Code beispielsweise in Folgenden um:
// User name for file upload
//define("USER_NAME_FOR_UPLOAD", $user_logged_in->first_name);
define("USER_NAME_FOR_UPLOAD", "TEST");
echo USER_NAME_FOR_UPLOAD;
Lade ich nun eine Datei hoch, wird ein Ordner mit dem Namen TEST angelegt und dort wird die Datei hineingelegt. Wieso funktioniert es aber nicht mit der Konstante? Hab es auch schon mit einer normalen Variable getestet. In dem Fall funktioniert es auch nicht.
Ich hoffe mir kann jmd helfen, ich verstehe einfach nicht wieso es nicht klappt.
Danke schon mal im vorraus!