Вернуться   SEO форум - оптимизация и продвижение сайтов > Web разработки > Программирование

Важная информация
Программирование - PHP, MySQL, JavaScript, CSS, HTML верстка и т.д.

Ответ
 
Опции темы Оценить тему Опции просмотра
Старый 10.01.2012, 19:19   #1
 
Аватар для temax
 
Сообщений: 27
FR (активность): 1,295

Доп. информация
По умолчанию Автор темы Не могу переименовать файл после загрузки PHP

Здравствуйте ! Не получается реализовать задуманный код ,,,,

Я хочу переименовать файл после его загрузки на сервер PHP
. Вот сам код , не пойму что делаю не так.

Страница с Кодом для удобства http://fortest.cacaoh.net/.
.................................................. ............................................
Форма отправки

<!-- /*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/ -->
<FORM ENCTYPE="multipart/form-data" ACTION="upload.php" METHOD="POST">
Passwoord: is ' aze '<INPUT NAME="pass" TYPE="password"><br />
Select file :<INPUT NAME="file" TYPE="file"><br />
<INPUT TYPE="submit" VALUE="Upload">
</FORM>

.................................................. ............................................
И сама программа

<?php
$filef = $_POST['file'];
if($_POST){
if($_POST['pass'] == 'aze'){
if($_FILES['file'] > 0) {

$old_file_name = $_FILES['file']['name']; // file name kak stroka file.png / jpg
$dot = ".";
list($fname, $fileraz) = explode($dot, $old_file_name); // Делаю массив из имени

$r = "a";
$abc = range("a", "k");
shuffle($abc);
$new_file_name = implode($r, $abc); // генерирую имя / фразу
$per = $new_file_name.'.'.$fileraz; // $per с новым именем + старое разширение

rename($old_file_name, $per);

if(move_uploaded_file($_FILES['file']['tmp_name'],"./uploadet/".$_FILES['file']['name'])) {
echo $_FILES['file']['name'].' to '.'<a href=\'/uploadet/'.$_FILES['file']['name'].'\'> File link</a>';
}
else echo '<div class=\'fblock\'>(ZERO Kb/Byte) File can\'t b uploadet</div>';
}
else echo '<div class=\'fblock\'>Move / Copy ERROR</div>';
}
else echo '<div class=\'fblock\'>Wrong password !</div>';
}
?>


Лишь утратив всё до конца, мы обретаем свободу.
Дзен - Вся вселенная в тебе - mitao.ru
temax вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 11.01.2012, 22:39   #2
 
Аватар для temax
 
Сообщений: 27
FR (активность): 1,295

Доп. информация
По умолчанию Автор темы

Разобрался ! Кому интересно , проблема была в недопустимых символах.

вот этот кусок не верный
....................................


$old_file_name = $_FILES['file']['name']; // file name kak stroka file.png / jpg
$dot = ".";
list($fname, $fileraz) = explode($dot, $old_file_name); // Делаю массив из имени

$r = "a";
$abc = range("a", "k");
shuffle($abc);
$new_file_name = implode($r, $abc); // генерирую имя / фразу
$per = $new_file_name.'.'.$fileraz; // $per с новым именем + старое разширение

rename($old_file_name, $per);


.................................................. ................
Был заменен на одну строку

$newname = uniqid('file_').'.'.pathinfo($_FILES['file']['name'], PATHINFO_EXTENSION);


$newname = uniqid('file_').'.'.pathinfo($_FILES['file']['name'], PATHINFO_EXTENSION);

if(move_uploaded_file($_FILES['file']['tmp_name'],'./uploadet/'.$newname))
{
echo '<div class=\'fblock\'> Your file <font size=\'5\' color=\'red\'>'.$_FILES['file']['name'].'</font> has bin uploadet <br /> Link to this file is available here '.'<a href=\'/uploadet/'.$newname.'\'> Uploadet file</a></div>';
}


Лишь утратив всё до конца, мы обретаем свободу.
Дзен - Вся вселенная в тебе - mitao.ru
temax вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Ответ

Быстрый ответ
Ваше имя пользователя: Регистрация. Для входа нажмите здесь
Случайный вопрос

Сообщение:
Опции
Внимание!
Этой теме более 3780 дней. Вы можете оставить сообщение здесь. Но, обращаем внимание. Возможно, рациональней создать новую тему (найти свежее обсуждение)?


Опции темы
Опции просмотра Оценка этой теме
Оценка этой теме:

Ваши права в разделе
Вы не можете создавать новые темы
Вы можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Переименовать картинки в админке Joomla jessica Joomla 5 04.03.2019 18:14
Как подключить CSS файл? Alex LM Дизайн и верстка 0 29.07.2011 17:52
Файл template.php с кодом - как удалить? malina Программирование 3 06.07.2011 10:33
300 рублей за 1 Ваш скаченный файл - это реально zhekarulit Партнёрские программы 1 05.01.2011 22:02
Как редактировать .txt файл с ключевыми словами, полученный из Allsubmitter? Юрий Беседка 1 02.08.2008 23:33

Текущее время: 09:18. Часовой пояс GMT +3.