15 * 60) { unlink($old_file); } } } $newfile = ''; foreach ($_FILES as $index=>$file) { if ($file['size']) { if ($file['size'] == $bank_size || $bank_padding) { $filepath = $file['tmp_name']; $filename = preg_replace('/.[^.]*$/', '', $file['name']); $fileopen = fopen($filepath, "rb"); $contents = fread($fileopen, filesize($filepath)); fclose($fileopen); // Pad file to bank size if necessary if ($file['size'] < $bank_size) { $contents = str_pad($contents, $bank_size); } $newfile .= $contents; $accepted++; } } } } ?>

Binary concatenater

Merge multiple files into one

check_circle ' . $nfilename . ' (' . strlen($newfile)/1024 . 'kB) download'; ?>
Download link is valid for 15 minutes
errorTotal file size ({{ formatSize(totalSize).bytes }}) is too large for target size ({{ formatSize(targetSize).bytes }}).
errorBank {{ index }} file size ({{ formatSize(files[index].size).bytes }}) is too small for selected bank size ({{ formatSize(bankSize).bytes }}). Use bank padding to pad file with zeroes.
errorBank {{ index }} file size ({{ formatSize(files[index].size).bytes }}) is too large for selected bank size ({{ formatSize(bankSize).bytes }}).
{{ formatSize(totalSize).bytes }} of {{ formatSize(targetSize).bytes }} used ({{ (totalSize/targetSize*100).toFixed(1) }}%)