Jump to content
  • 0

Аплоад файлов на сервер


Never
 Share

Question

есть такой код...

<? 

$path=GetCWD()."/files";
if(!file_exists($path))
die("<b>Пожалуйста, создайте папку <font color=red>".$path."</font> и <a href=?>повторите попытку загрузить файл</a>.</b>");
if(empty($_FILES['UserFile']['tmp_name']))
echo
"<form method=post enctype=multipart/form-data>
Выберите файл: <input type=file name=UserFile>
<input type=submit value=Отправить>
</form>";
elseif(!is_uploaded_file($_FILES['UserFile']['tmp_name']))
die("<b><font color=red>Файл не был загружен! Попробуйте <a href=?>повторить попытку</a>!</font></b>");
else
{
if(@!copy($_FILES['UserFile']['tmp_name'],$path.chr(47).$_FILES['UserFile']['name']))
die("<b><font color=red>Файл не был загружен! Попробуйте <a href=?>повторить попытку</a>!</font></b>");
else
echo
"<center><b>Файл \"<font color=red>".$_FILES['UserFile']['name']."\"</font> успешно загружён на сервер!</font></b></center>".
"<hr>".
"Тип файла: <b>".$_FILES['UserFile']['type']."</b><br>".
"Размер файла: <b>".round($_FILES['UserFile']['size']/1024,2)." кб.</b>".
"<hr><center><a href=?>Загрузить ещё один файл!</a></center>";
}
?>

вопрос в том, как сделать проверку на существование файла не сервере, а также прикрутить пару кнопочек... "Заменить" и поле с кнопкой "Переименовать"...

проверку на существование файла можно сделать с помощью вставки кода

else
{
if(file_exists($path.chr(47).$_FILES['UserFile']['name']))
{
echo"файл уже существует";
}

туда хочется вставить и кнопки

<form method=post><input type=submit value=Заменить></form>
<form method=post><input type=text> <input type=submit value=Переименовать></form>

вставить то получается, а вот работать отказываются...

не подскажете что к чему?

Link to comment
Share on other sites

2 answers to this question

Recommended Posts

  • 0

В этом куске кода:

<form method=post><input type=submit value=Заменить></form>
<form method=post><input type=text> <input type=submit value=Переименовать></form>

Нужно добавить: name='imya_peremennoj' у инпутов.

Затем отлавливать прилетевшую переменную в вашем коде приведенном выше (можно с помощбю if (условие) {else {ложь}}).

То есть, если пришла переменная - то делай то-то...

Если нет - то либо ничего не делай, либо делай то-то...

Edited by rus
Link to comment
Share on other sites

  • 0

да, конечно... это и подразумевалось...

только файл удаляется из тэмповой папки по окончании фунции...

получается, что если нажимается кнопка "заменить" или "переименовать" файла уже нет:lol: В ЭТОМ СОБСТВЕННО ПРОБЛЕМА И СОСТОИТ...

сделал пока с перемещением файла во временный каталог, а потом уже по выбору - замена или переименование

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy