PHP $ _FILES文件循环上传

I want to insert files into mysql from php function. The files that need to be uploaded are already present on the server, so I don't want to use the upload form.

I want to loop through the directory and get the files info into $_FILES.

Please let me know how I will get the $file into $_FILES and then call upload.

$dir_handle = @opendir($path) or die("Unable to open folder");

while (false !== ($file = readdir($dir_handle))) {
  echo "$file";
}

$_FILES is solely for handling files uploaded to the script by the client. You should be able to insert the file contents using file_get_contents() or fopen()/fread() without further ado.

If the files are already on the server then they don't need to be "uploaded". They just need to be moved.

You could try something like...

$dir_handle = @opendir($path) or die("Unable to open folder");

while (false !== ($file = readdir($dir_handle))) {
    // example query may be...
    $sql = sprintf("INSERT INTO table SET filename = %s", mysql_escape_string($path . "/" . $file));
    mysql_query($sql);
}