multiupload не ще да качва сниките.

dunix

Registered
PHP:
$headPic = isset($_FILES['uploaded_files']);
if (is_array($headPic)) {
foreach($_FILES['uploaded_files'] as $key => $value) {
if( isset($_FILES["uploaded_files"]) && is_uploaded_file($_FILES['uploaded_files']['tmp_name'][$key]) && $_FILES['uploaded_files']['error'][$key] == 0)
{	
$filename = $_FILES['uploaded_files']['name'][$key];
if (!move_uploaded_file($value['tmp_name'][$key], 'uploads/' . $filename)) {
echo "Снимката не може да бъде качена";
} else {
move_uploaded_file($value['tmp_name'][$key], 'uploads/'. $filename);
chmod('uploads/' . $filename, 0644);
}
}
}
}
Формата ми за качван е:

HTML:
<form method="post" action="" enctype="multipart/form-data">
<input type="file" name="uploaded_files[]" />
</form>

Като погледна в папката uploads, която е с права 755 нямам качени файлове.

От къде ми идва проблема?
 
Проблема ти е от html-а :D Хубаво обработваш информицаята ама КАК ИСКАШ да работиш с много файлове като НЕ си казал на полето че РАЗРЕШАВАШ да се избират много файлове ;д

По-точно Ти имаш:

HTML:
<input type='file'  name="uploaded_files[]">

А трябва да е:
HTML:
<input type='file' multiple name="uploaded_files[]">

:idea: :idea: :?: :D
 
Тогава провай така:
Код:
<input type='file' multiple name="file">
и просто :

Код:
print_r($_FILES['file'])
и трябва да ти покаже всичко, ако не значи php-то ти е грешно ;d :?:
 
Ето ти цялото премеждие.
Ако пак не иска да качва смени папката uploads да е с права 777
Код:
<form method="post" action="" enctype="multipart/form-data">
	<input type="file" name="uploaded_files[]" multiple="multiple" />
	<button type="submit">Submit</button>
</form>
Код:
if(!empty($_FILES)) {
	foreach($_FILES['uploaded_files']['name'] as $key => $value) {
		$filename = $value;
		$tmp_name = $_FILES['uploaded_files']['tmp_name'][$key];
		$size = $_FILES['uploaded_files']['size'][$key];
		$type = $_FILES['uploaded_files']['type'][$key];
		$error = $_FILES['uploaded_files']['error'][$key];
		
		if($error == 0) {
			if (!move_uploaded_file($tmp_name, 'uploads/' . $filename)) {
				echo "Снимката ".$filename." не може да бъде качена";
			} else {
				move_uploaded_file($tmp_name, 'uploads/'. $filename);
				chmod('uploads/' . $filename, 0644);
			}
		}else{
			echo "Получи се грешка със снимка ".$filename;
		}
	}
}
 

Back
Горе