У меня есть справочник, названный 'файлами', который содержит папки, которые представляют пространство закачки для пользователя, например, файлы/14
, где '14' UserID пользователя.
Я пытаюсь создать простой сценарий это, когда файлы загружаются, сценарий:
Проверки <лития>, если папка Пользователя уже существует
- , Если пользовательская папка не существует, создает один с UserID, еще игнорирует и продолжает
- файлы Закачки к недавно созданному справочнику (например, 14) или закачка в ранее созданном пользовательском справочнике.
Это - код:
<?php
include("dbConfig.php");
$Username = $_SESSION["username"];
global $userid;
$Password = $_SESSION["password"];
$Password = md5($Password);
$sql = "SELECT UserID FROM users WHERE Username = '".$Username."'";
$result = mysql_query($sql) or die(mysql_error());
while($row = mysql_fetch_assoc($result)) {
$userid = $row['UserID'];
}
$dirname = (string)$userid;
$filename = ("$dirname" . "/");
if (!file_exists("../files/" .$filename)) {
mkdir("files/$dirname", 0775);
} else {
if (isset($_FILES['files'])) {
echo "<div id='files_table'><table class='center'.><tr><td>";
foreach($_FILES['files']['tmp_name'] as $key => $tmp_name) {
$dest = ($filename . "{$_FILES['files']['name'][$key]}");
move_uploaded_file($tmp_name, $dest );
echo $_FILES['files']['name'][$key], " uploaded.", "
";
}
}
}
?>
The files are being uploaded into the root directory (../files), although the User Directory is being created.
Also, the warning is not being ignored, giving me this error:
**Warning: mkdir(): File exists in C:\xampp\htdocs\Task2PHP\final\upload.php on line 80**
Can anyone help me and tell me how to fix this?