Мне необходимо чтобы через форму "pic" было именем создаваемой директории куда загружаются фото "name_d". Не пойму как это сделать. Помогите разобраться пожалуйста) PHP: <body> <form method="post" action="" enctype="multipart/form-data"> <label>File:</label> <input type="file" name="file[]" multiple='true'> <input type="varchar" name="pic"/><br/> <input type="submit" name="enter_file" value="Go"> </form> </body> <?php //ширина и высота в пикселях $pic_weight = 3000; $pic_height = 3000; if(isset($_POST['enter_file'])) { $dir = mkdir("name_d/"); if($dir) echo "Директория создана"; else echo "Не удалось создать директорию"; $file = $_FILES['file']; $dir = 'name_d/'; //директория куда сохранять фото $i = 1; // начальное значение названия файла foreach($file['name'] as $k=>$v){ $tmp = $file['tmp_name'][$k]; $img = explode('.',basename($v)); // узнаем расширение файла move_uploaded_file($tmp,"$dir/$i.$img[1]"); //загружаем $i++; //прибавляем счётчик на +1 (название следующего файла) } } ?>
Помогите разобраться - слишком расплывчато. Опиши, что конкретно не работает. Где ошибка? Ты сам этот код пробовал?
есть строка в форме <input type="varchar" name="pic"/><br/> мне нужно чтобы данные из нее попадали в $dir='name_d/'; вместо "name_d", я не знаю как это сделать
<input type="varchar" name="pic"/> Нет такого значения у атрибута type http://htmlbook.ru/html/input/type
Примерно так должно выглядеть поле: HTML: <INPUT TYPE="TEXT" NAME="PIC"> Если передаешь методом POST, то на обработчике: PHP: $dir = $_POST['pic'];