|
|
|
| Здравствуйте! Нужна помощь!
В форме для редактирования данных из базы есть поле в которое вставляю путь к архиву
<input type="file" name="dir_zip" value="<?php echo $dir_zip; ?>">
|
собственно переменная $dir_zip возникает
предварительно из запроса
SELECT * FROM table WHERE id= чему-нибудь и далее
while(@list($id, ... $dir_zip, $status) = @mysql_fetch_row($bth))
|
и все прекрасно...хотя может и не совсем верно...
так вот, далее пользователь, возможно захочет изменить архивный файл и выберет другой...
и это нормально, ну забыл что-нибудь доложить... баночку варенья из райских яблочек...дяде...
а если не захочет ? а если изменит только свои опечатки в поле, ну допустим, 'наименование' ?
а скрипт останавливается на напоминании. A если заново выбрать архив, то все хорошо
if(strrchr($_FILES['dir_zip']['name'], ".") != ".zip") exit("не zip"); //напоминание
if($_FILES['dir_zip']['size'] > 500*1024)
{
exit("размер файла не должен превашать 512Кб");
}
$dir_zip = "zip/".$_FILES['dir_zip']['name'];
if(copy($_FILES['dir_zip']['tmp_name'], "../../site/zip/".$_FILES['dir_zip']['name']))
{
echo "файл ".$_FILES['dir_zip']['name']." успешно загружен";
unlink($_FILES['dir_zip']['tmp_name']);
chmod($path, 0644);
}
|
больше действий с файлом никаких нет...
дальше запрос на изменение данных в базе...
и там тоже все нормально...
Подскажите, научите, как сделать, чтобы в отсутствие
необходимости изменения архивного файла добавлять
его заново не приходилось. Наверняка не сложно...
Как то не могу додумать...
Спасибо ! | |
|
|
|
|
|
|
|
для: mehelson
(13.03.2007 в 20:14)
| | В атрибут value тэга file невозможно подставить значение - можно только выбрать новый файл. Если массив $_FILE пуст - пользователь не загружал файл и менять ничего не надо, если массив не пуст - произведена загрузка файла. | |
|
|
|
|
|
|
|
для: cheops
(14.03.2007 в 00:31)
| | Ясно. Спасибо! | |
|
|
|
|
|
|
|
для: cheops
(14.03.2007 в 00:31)
| | Ясно. Спасибо! | |
|
|
|