1

I am trying to add a multiple file upload to my website.I am uploading directly to my subdomain. I have got the following code:

 <?php
    $valid_formats = array("jpg", "png", "gif", "zip","jpeg", "bmp");
    $max_file_size = 1024*100; //100 kb
    $path = "uploads/"; // Upload directory
    $count = 0;

    if(isset($_POST) and $_SERVER['REQUEST_METHOD'] == "POST"){
        // Loop $_FILES to exeicute all files
        foreach ($_FILES['files']['name'] as $f => $name) {     
            if ($_FILES['files']['error'][$f] == 4) {
                continue; // Skip file if any error found
            }          
            if ($_FILES['files']['error'][$f] == 0) {              
                if ($_FILES['files']['size'][$f] > $max_file_size) {
                    $message[] = "$name is too large!.";
                    continue; // Skip large files
                }
                elseif( ! in_array(pathinfo($name, PATHINFO_EXTENSION), $valid_formats) ){
                    $message[] = "$name is not a valid format";
                    continue; // Skip invalid file formats
                }
                else{ // No error found! Move uploaded files 
                    if(move_uploaded_file($_FILES["files"]["tmp_name"][$f], $path.$name))
                    $count++; // Number of successfully uploaded file
                    echo "file has probably been uploaded";
                }
            }
        }
    }
    ?>

When i try to upload a file i get the failed to open stream: No such file or directory and Unable to move....file has probably been uploaded messages. There are many other questions like this with possible solutions but i am trying to ask how to define the path to upload, beacuse I think I am mistaking there. Any other tip how to get thhis work would be helpful.

Niki Karaolis
  • 65
  • 1
  • 12

1 Answers1

0

If your in windows give it permission to write file.

Locate the folder>right-click>properties. And in security give permission to write and read.

General purpose set to everyone

You path will be

$path = "./uploads/";

Reuben Gomes
  • 878
  • 9
  • 16