Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: как закачать файл и сменить ему имя?
 
 автор: MIB   (14.04.2008 в 13:05)   письмо автору
 
 

Подскажите как при сохранении файла на сервере дать ему определённое имя?

Например:


$a = $_POST['new_file_name'];
$file = $_FILES['file'];
if( $file )
file = $_FILES['file']['tmp_name'];

if( $file == '' ) fatal("Нет файла для загрузки");

move_uploaded_file( $file, 'upload/' . $_FILES['file']['name']);
$file = 'upload/' . $_FILES['file']['name'];

тут имя не меняется, а как сделать чтоб его заменить на имя из переменной $a?

   
 
 автор: sim5   (14.04.2008 в 13:07)   письмо автору
 
   для: MIB   (14.04.2008 в 13:05)
 

move_uploaded_file( $file, 'upload/' . "тут ваше имя и расширение"), а как вы именовать хотите, вопрос другой.

   
 
 автор: MIB   (22.04.2008 в 17:03)   письмо автору
 
   для: sim5   (14.04.2008 в 13:07)
 

не получается загрузить файл:

add.php:

<form name="add" action="report.php" method="POST">
<input type="text" name="im">
<input type="file" size=30 name="image">
<input type="submit" align="center" value="Добавить"></form>

report.php:

$im = $_POST['im'];
$file = $_FILES['image'];
if( $file == '' ) {echo "ошибка загрузки файла!"} else {move_uploaded_file( $file, "../img/'.$im.'.jpg")};

в результате выводит - "Ошибка загрузки файла!" и никак не хочет добавлять файл...

Подскажите плиз...

   
 
 автор: Киналь (гость)   (22.04.2008 в 17:08)
 
   для: MIB   (22.04.2008 в 17:03)
 

$_FILES - двумерный массив. Сделайте print_r($_FILES) - увидите наглядно, как обращаться к элементам.

   
 
 автор: ride   (22.04.2008 в 17:10)   письмо автору
 
   для: MIB   (22.04.2008 в 17:03)
 

<form name="add" action="report.php" method="POST" enctype="multipart/form-data">

   
 
 автор: sim5   (22.04.2008 в 17:12)   письмо автору
 
   для: MIB   (22.04.2008 в 17:03)
 

Читайте мануал, чем вы должны оперировать.

   
 
 автор: MIB   (22.04.2008 в 18:17)   письмо автору
 
   для: sim5   (22.04.2008 в 17:12)
 

Спасибо! )) читать ещё умею, да и понимаю о чём пишут... работает... ))

   
 
 автор: Usta   (22.04.2008 в 18:24)   письмо автору
 
   для: MIB   (22.04.2008 в 18:17)
 


<form enctype='multipart/form-data' method=post>
  <input type="file" size="32" name="filename"><br> 
  <input class=button type=submit value='Загрузить'> 
</form>
<?php
  
// Обработчик формы
  
if(!empty($_FILES['filename']['tmp_name']))
  {
     
// Сохраняем файл в текущей директории
     
if(copy($_FILES['filename']['tmp_name'],$_FILES['filename']['name']))
     {
       echo 
"Файл успешно загружен - ".$_FILES['filename']['name'].";  
     }
  }
?>

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования