$pg = $_SERVER['PHP_SELF'];
function UploadToPost() {
global $pg;
echo '<form enctype="multipart/form-data" action="?UploadToPost" method="post">';
$x = isset($_GET['countfiles']) ?
intval($_GET['countfiles']) : 1;
for ($i=0;$i<$x;$i++) {
echo '<input name="uplfile[]" type="file" /><br/>' . "\n";
}
echo '<input type="submit" value="отправить" /></form>';
echo '<div>Количесство полей загрузки</div>';
echo '<div><a href="' . $pg . '">1</a> | <a href="' . $pg . '?countfiles=5">5</a> | <a href="' . $pg . '?countfiles=10">10</a></div>';
}
function MoveUploadFiles($ex='true') { /* по умолчанию проверяет массив разрешенных форматов */
if (isset($_GET['UploadToPost'])) {
$dirupl = "upl"; /* папка для загрузки файлов */
mkdir($dirupl, 0777, TRUE);
}
foreach ($_FILES['uplfile']['error'] as $key => $error) {
if ($error == UPLOAD_ERR_OK) {
$tmp_name = $_FILES['uplfile']['tmp_name'][$key];
$name = $_FILES['uplfile']['name'][$key];
$ext_false = array('sh', 'tmp'); /* дописать свои запрещенные форматы */
$ext_true = array('jpg', 'jpeg'); // дописать свои разрешенные форматы */
if ($ex==true) {
} elseif ($ex==false) {
!in_array($ext, $ext_false) ?
move_uploaded_file($tmp_name, $dirupl . '/' . $name) : print('<div>Запрещенный формат файла</div>');
}
} elseif ($error==4) {
echo '<div>Пустое поле</div>';
} else {
echo '<div>Произошла ошибка</div>';
}
}
}
}
/*
UploadToPost();
MoveUploadFiles();
echo '<pre>';
print_r($_FILES);
echo '</pre>';
*/