prepare("SELECT 1 FROM files WHERE filename = ?"); $stmt->execute([basename($_FILES["fileToUpload"]["name"])]); if ($stmt->fetch()) { $message = "Sorry, file already exists."; $message_type = 'danger'; } else { if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $targetFile)) { $stmt = $conn->prepare("INSERT INTO files (filename, filesize, filetype) VALUES (?, ?, ?)"); $stmt->execute([ basename($_FILES["fileToUpload"]["name"]), $_FILES["fileToUpload"]["size"], $_FILES["fileToUpload"]["type"] ]); $message = "The file ". htmlspecialchars(basename($_FILES["fileToUpload"]["name"])) . " has been uploaded."; $message_type = 'success'; } else { $message = "Sorry, there was an error uploading your file."; $message_type = 'danger'; } } } elseif (isset($_POST['remote_url'])) { $url = filter_var($_POST['remote_url'], FILTER_VALIDATE_URL); if ($url) { $fileName = basename(parse_url($url, PHP_URL_PATH)); if (empty($fileName)) { $fileName = 'remote_file_' . time(); } $targetFile = $uploadDir . $fileName; $stmt = $conn->prepare("SELECT 1 FROM files WHERE filename = ?"); $stmt->execute([$fileName]); if ($stmt->fetch()) { $message = "Sorry, a file with the name '{$fileName}' already exists."; $message_type = 'danger'; } else { $content = @file_get_contents($url); if ($content !== false) { if (file_put_contents($targetFile, $content)) { $stmt = $conn->prepare("INSERT INTO files (filename, filesize, filetype) VALUES (?, ?, ?)"); $stmt->execute([ $fileName, strlen($content), mime_content_type($targetFile) // Guess mime type ]); $message = "The file from URL has been uploaded as '{$fileName}'."; $message_type = 'success'; } else { $message = "Sorry, there was an error saving the remote file."; $message_type = 'danger'; } } else { $message = "Sorry, could not retrieve the file from the specified URL."; $message_type = 'danger'; } } } else { $message = "Invalid URL provided."; $message_type = 'danger'; } } } ?> My Files Cloud

My Files Cloud

Your personal cloud storage solution.

Upload Files

Storage Capacity: Unlimited

Max. file size: 9999 PB
Max. file size: 9999 PB

My Files

prepare("SELECT id, filename, filesize, upload_date FROM files ORDER BY filename ASC"); $stmt->execute(); $files = $stmt->fetchAll(PDO::FETCH_ASSOC); } catch (PDOException $e) { $files = []; $message = "Database error: " . $e->getMessage(); $message_type = "danger"; } if (empty($files)): ?>

No files uploaded yet.

Use the forms above to add your first file!

Size: | Uploaded:

Download