Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- define("UPLOAD_DIR", "../uploads/");
- if (!empty($_FILES["myFile"])) {
- $files = array();
- $fileCount = count($_FILES["myFile"]["name"]);
- for ($i = 0; $i < $fileCount; $i++) {
- $files[] = array(
- "name" => $_FILES["myFile"]["name"][$i],
- "tmp_name" => $_FILES["myFile"]["tmp_name"][$i],
- "type" => $_FILES["myFile"]["type"][$i],
- "size" => $_FILES["myFile"]["size"][$i],
- "error" => $_FILES["myFile"]["error"][$i]
- );
- }
- foreach($files as $myFile){
- if ($myFile["error"] !== UPLOAD_ERR_OK) {
- echo "<p>An error occurred.</p>";
- exit;
- }
- }
- $failed_files = array();
- foreach($files as $myFile){
- // ensure a safe filename
- $name = preg_replace("/[^A-Z0-9._-]/i", "_", $myFile["name"]);
- // don't overwrite an existing file
- $i = 0;
- $parts = pathinfo($name);
- while (file_exists(UPLOAD_DIR . $name)) {
- $i++;
- $name = $parts["filename"] . "-" . $i . "." . $parts["extension"];
- }
- // preserve file from temporary directory
- $success = move_uploaded_file($myFile["tmp_name"],
- UPLOAD_DIR . $name);
- if (!$success) {
- $failed_files[] = $name;
- continue;
- }
- // set proper permissions on the new file
- chmod(UPLOAD_DIR . $name, 0644);
- }
- if(!empty($failed_files)){
- echo "<p>Uploading multiple files has failed. The following files were not uploaded: </p>";
- echo implode(", ", $failed_files);
- exit();
- }
- }
- header('Location: ../index.php');
- exit();
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement