эй, я получаю ошибкуPHP загрузить файл сумма массив
array_sum() ожидает параметр 1, чтобы быть массив
Кто-нибудь знает, что я делаю неправильно? Благодаря тонну. Я думаю, что у меня может быть косая черта в неправильном месте в имени папки или что-то в этом роде? У меня есть выпадающее меню, давая мне значение для папки и вношу свою форму через JavaScript следующим образом:
document.getElementById("form").submit();
alert("form submitted");
PHP
<?php
$type = $_POST['Folder'];
$folder = "uploaded/$type";
$allow_types=array("aiff","mp3","wav");
$max_combined_size="10000";
If($_POST['submit']==true) {
//Tally the size of all the files uploaded, check if it's over the ammount.
If(array_sum($_FILES['file']['size']) > $max_combined_size*1024) {
echo "Combined file size is to large";
/Loop though, verify and upload files.
} Else {
// Loop through all the files.
For($i=0; $i <= $file_uploads-1; $i++) {
//Get the file extension
$file_ext[$i] = strtolower(pathinfo($_FILES['file']['name'][$i], PATHINFO_EXTENSION));
// If the file is a file
If($_FILES['file']['name'][$i]) {
// Randomize file names
$file_name[$i]=1;
while(1){
$file_name[$i] =$file_name[$i]+1;
if exists("$folder/$file_name[$i].$file_ext[$i]")){
break;
}
}
// Check for blank file name
If(str_replace(" ", "", $file_name[$i])=="") {
echo " Blank file name detected";
} ElseIf(!in_array($file_ext[$i], $allow_types)) {
echo "Invalide file type";
} Elseif(file_exists($folder.$file_name[$i].".".$file_ext[$i])) {
echo "File already exists";
} Else {
If(move_uploaded_file($_FILES['file']['tmp_name'][$i],$folder.$file_name[$i].".".$file_ext[$i])) {
echo "success!";
} Else {
echo "upload failure";
}
}
} // If Files
} // For
} // Else Total Size
}
?>
'array_sum()' работает только с одномерными массивами –
'array_sum()' будет работать, если вы имели несколько входов формы для нескольких файлов, так что вы бы для '' input type = "file" name = "file []" /> '. – Rasclatt