Ответов: 17 Просмотров: 875
|
Добрый вечер, разобрался с загрузкой файлов на сервер, но появилась проблема. Необходимо задать рандомное имя для файла, который загружается на сервер, дабы все названия были уникальны(желательно в md5). Вот такой код обработчика у меня:
CODE ( htmlphp):
скопировать код в буфер обмена
<? $allowedTypes = array('application/octet-stream','application/zip','application/msword','application/vnd.openxmlformats-officedocument.wordprocessingml.document','application/vnd.oasis.opendocument.text','application/vnd.ms-word.document.12','application/vnd.openxmlformats-officedocument.word'); $uploadDir = "directory/"; for($i = 0; $i < count($_FILES['file']['name']); $i++) { $uploadFile[$i] = $uploadDir . ($_FILES['file']['name'][$i]); $fileChecked[$i] = false; echo $_FILES['file']['name'][$i]." | ".$_FILES['file']['type'][$i]." — "; for($j = 0; $j < count($allowedTypes); $j++) { if($_FILES['file']['type'][$i] == $allowedTypes[$j]) { $fileChecked[$i] = true; break; } } if($fileChecked[$i]) { echo "Success <br>"; } else { echo "Error".$_FILES['file']['error'][$i]."<br>"; } } else { echo "Error TYPE FILE!<br>"; } } } else { echo "Вы не прислали файл!" ; } ?>
|