Jump to content
  • 0

Простой вопрос


Actticus
 Share

Question

Направьте плз в нужную сторону или поделились скриптом :unsure: я хочу сделать так

на сервере лежат 2 файла qwer и asdf я с помощью php загружаю 3 файл и когда он

загружается нужно чтобы asdf удалился,

qwer переименовался в asdf,

а новый сохранился с именем qwer,

я просто не представляю в какой момент менять имена и как это будет в php

Уже мозг сломал :dash: :dash:

Link to comment
Share on other sites

5 answers to this question

Recommended Posts

  • 0

Давайте так.

1. Что уже сделано?

2. Что именно не представляете, на каком этапе? Загрузки, переименования, копирования?

Боюсь что писать за вас готовенькое будет всем лениво, давайте разбираться поэтапно с вашими затруднениями :)

PS: минимальная пунктуация в ваших сообщениях очень облегчит их понимание, а также поможет упорядочить собственные мысли. По уму тут ответы на 99% ваших вопросов.

Link to comment
Share on other sites

  • 0

функция свича


$images_one = 'data/dis/images_one.png';//сегодня
$images_two = 'data/dis/images_two.png';//вчера
$images_dis = 'data/dis/images_dis.png';//замена
function switcher()
{
global $images_dis, $images_two, $images_one;

if (file_exists($images_two)) {
unlink($images_two);
rename ($images_one,'images_two.png');
rename ($images_dis,'images_one.png');
echo '<span class=\"done\">Переименовывание закончено</span>';
} else {
echo '<span class=\"error\">Нету заменяемого файла</span>';
}
}

форма загрузки

<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="file" name="filename">
<br>
<input type="submit" value="Загрузить">
<br>
</form>

фаил upload.php

        $root = $_SERVER['DOCUMENT_ROOT']; //записываем путь до корневой директории
$uploaddir = $root.'/data/dis/'; // путь куда будем сохранять
$uploadfile = $uploaddir . basename($_FILES['filename']['name']); //путь и оригинальное имя файла
// Проверяем загружен ли файл
if(is_uploaded_file($_FILES["filename"]["tmp_name"]))
{
move_uploaded_file($_FILES["filename"]["tmp_name"], $uploaddir.'images_dis.png');
} else {
echo("Ошибка загрузки файла");
}

Как все это объединить чтобы как только загрузил сразу произошла замена и проверку на формат png как сделать не догоняю

PS: никогда не дружил с запятыми..... :blush:

Edited by Actticus
Link to comment
Share on other sites

  • 0

загружается нужно чтобы asdf удалился,

qwer переименовался в asdf,

а новый сохранился с именем qwer,

зачем лишнии телодвижения, не проще через file_put_contents , закинуть содержимое qwer в asdf и содержимое нового файла в qwer

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