Новичок
Покинул форум
Сообщений всего: 2
Дата рег-ции: Окт. 2015
Помог: 0 раз(а)
|
Привет форумчане.
У меня проблема такая. Я наше и переделал код и я мгу получить файл и записать его в нужную дерикторию. Но теперь проблема я не могу загружать несколько файлов
CODE ( html):
скопировать код в буфер обмена
<tr><td style="vertical-align: middle;"><label>Файл</label></td><td><input name="file[]" type="file"></td></tr> <tr><td style="vertical-align: middle;"><label>Файл</label></td><td><input name="file[]" type="file"></td></tr>
PHP:
скопировать код в буфер обмена
$flag_file = 0; // Создаем каталог с датой if (is_dir("file/".date("m_Y"))){$flag_file = $flag_file+1;}else{@mkdir('file/'.date("m_Y"), 0777 );chmod ('file/'.date("m_Y"),0777 );if (is_dir("file/".date("m_Y"))){$flag_file = $flag_file+1;}} // Зная что каталог с датой создан проверяем есть ли папка пользователя IF ($flag_file == 1 ){if (is_dir("file/".date("m_Y").'/'.$_SESSION['auth_id'])){$flag_file = $flag_file+1;}else{@mkdir('file/'.date("m_Y").'/'.$_SESSION['auth_id'], 0777 );chmod ('file/'.date("m_Y").'/'.$_SESSION['auth_id'],0777 );if (is_dir("file/".date("m_Y").'/'.$_SESSION['auth_id'])){$flag_file = $flag_file+1;}}} $file_put = "file/".date("m_Y").'/'.$_SESSION['auth_id']."/"; // путь для сохранения //цыкл который я создавал foreach($_FILES['file']['name'] as $k=>$f) {if (!$_FILES['file']['error'][$k]) { //цыкл который я создавал $maxsize = "100000000"; $extentions = array( "gif","txt","tpl","jpg","jpeg","png","zip", "rar","7z","tif","psd","swf","flv","avi","mpeg","mp4","mp3","wav", "ogg","ogm","doc","xls","ppt","djvu","djv","pdf","xlsx","xlsm","xlsb","xltm","xlam","xml","xlt","docx","docm","doc","dotx","dot"); $size = filesize ($_FILES['file']['tmp_name'][$k]); $new_name = $_FILES['file']['name'][$k];// имя файла $new_name = strtr(stripWhitespaces ($new_name), " ", "_");// с помощью функции мы удоляем невидемые символы и убираем проблеы заменяя слэшем $new_name = $new_name.'['.date("m.d.y").'_'.date("H:i:s").':'.$microtime.'].'.$type; //даем имя файла с датой и временем в милисикундах if($size > $maxsize){$_SESSION['select_result'] = $_SESSION['select_result'].'<div class="select_err">Файл больше 100 мб. Уменьшите размер вашего файла или загрузите другой.</div>';} elseif(!in_array($type,$extentions)){$_SESSION['select_result'] = $_SESSION['select_result'].'<div class="select_err">Файл имеет недопустимое расширение "'.$type.'".</div>';} else { if (copy($file, $file_put.$new_name)){ //mysql_query("UPDATE akt_narmotiv SET url_file='$new_name' WHERE id = '$id'",$link); $_SESSION['select_result'] = $_SESSION['select_result']."Файл загружен!<br>Скопируйте адрес файла<br> <a href=".$file_put.$new_name."><b>".$file_put.$new_name."</b></a>"; }else {$_SESSION['select_result'] = $_SESSION['select_result'].'<div class="select_err">Файл НЕ был загружен.</div>';}} //цыкл который я создавал }} //цыкл который я создавал
покажите как правильно писать цыкл для загрузки файлов
|