Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Загрузка фаилов на сервер через форму
Форумы портала PHP.SU » » Вопросы новичков » Загрузка фаилов на сервер через форму

Страниц (1): [1]
 

1. Никорагоа - 06 Октября, 2012 - 13:30:47 - перейти к сообщению
Всем привет! В первые в жизни столкнулся с такой задачей:
1. нужно загрузить фаил на сервер и сохранит его
2. нужно этот фаил переименовать
Вот моя форма
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <form id="add_userr" method="post" name="add_n_user" action="путь до скрипта обработчика">
  3. <label for="img">изображение</label> <input type="file" name="filename"><br>
  4.  <input type="submit" name="Submit" value="Послать" />
  5. </form>
  6.  


А вот и сам скрипт-обработчик:

PHP:
скопировать код в буфер обмена
  1.  
  2. if($_FILES["filename"]["size"] > 1024*3*1024)
  3.    {
  4.      echo ("Размер файла превышает три мегабайта");
  5.      exit;
  6.    }
  7.    // Проверяем загружен ли файл
  8.    if(is_uploaded_file($_FILES["filename"]["imgb"]))
  9.    {
  10.      // Если файл загружен успешно, перемещаем его
  11.      // из временной директории в конечную
  12.      move_uploaded_file($_FILES["filename"]["imgb"], "/img".$_FILES["filename"]["name"]);
  13.    } else {
  14.       echo("Ошибка загрузки файла");
  15.    }
  16.  

Но у меня все время выдает ошибку(((( точнее Ошибка загрузки фаила.
Фаил скрипта-обработчика лежит в одной директории, что и временная директория и конечная. Временная директория называется imgb а конечная img.
Прошу помогите.
2. vanicon - 06 Октября, 2012 - 13:38:28 - перейти к сообщению
В форме для отправки файлов необходимо:
CODE (html):
скопировать код в буфер обмена
  1. enctype="multipart/form-data"

Ps Вот не понимаю я вас, эту задачу миллион раз решали, и в интернете полно про это написано. Что так трудно поискать?
3. Varan - 06 Октября, 2012 - 13:47:17 - перейти к сообщению
пробуйте полный путь указать
$path_dir = 'Z:/home/site.my/www/user_dir';
и в функции путь сделайте
$path_dir . $new_name

 

Powered by ExBB FM 1.0 RC1