Привет форумчане. У меня проблема такая. Я наше и переделал код и я мгу получить файл и записать его в нужную дерикторию. Но теперь проблема я не могу загружать несколько файлов Код (PHP): <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]) { //цыкл который я создавал ini_set('memory_limit', '64M'); $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]); $type = strtolower(substr($filename, 1+strrpos($filename,"."))); $new_name = $_FILES['file']['name'][$k];// имя файла $new_name = strtr(stripWhitespaces($new_name), " ", "_");// с помощью функции мы удоляем невидемые символы и убираем проблеы заменяя слэшем $new_name = strrev(mb_substr(strrev($new_name),mb_strlen($new_name)-(strrpos($new_name,".")))); // получаем имя файла без расширения $microtime = microtime(); $microtime = strrev(mb_substr(strrev($microtime),mb_strlen($microtime)-(strrpos($microtime," ")))); $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> [url=".$file_put.$new_name."]".$file_put.$new_name."</b>[/url]"; }else {$_SESSION['select_result'] = $_SESSION['select_result'].'<div class="select_err">Файл НЕ был загружен.</div>';}} //цыкл который я создавал }} //цыкл который я создавал PHP, JavaScript, SQL и другой код пишите внутри тегов Код ( (Unknown Language)): [b]php][/b]Тут код[b][/[/b][b]code][/b][/color]
Советую привести код в читабельный вид и включив отображение ошибок, пройтись по нему построчно. Например, указана не существующая функция "stripWhitespaces", скорее всего это был trim http://php.ru/manual/function.trim.html. Так же вместо copy лучше использовать moveuploadfile http://php.ru/manual/function.move-uploaded-file.html, так как работаешь с загруженными файлами на сервер. Закомментируй код, который не отвечает непосредственно за загрузку файла и отладь загрузку на базовом уровне. После уже постепенно добавь фильтрацию имен и типов файлов.