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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: загрузка файлов на сервер

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
LEONeso
Отправлено: 02 Августа, 2011 - 21:40:12
Post Id



Посетитель


Покинул форум
Сообщений всего: 499
Дата рег-ции: Янв. 2010  
Откуда: Россия, Москва


Помог: 1 раз(а)




Использую данный пример, который почему то не работает.

У кого есть работоспособный вариант примера загрузки файлов?


-----
Для некоторых лучший способ написать что-нибудь осмысленное - это сесть _опой на клавиатуру.
 
 Top
DeepVarvar Супермодератор
Отправлено: 02 Августа, 2011 - 21:46:45
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. function UploadFile() {
  4.         $uploaddir='./upload/';
  5.         $uploadfile=$uploaddir.basename($_FILES['uploadfile']['name']);
  6.         // Копируем файл из каталога для временного хранения файлов:
  7.         if (copy($_FILES['uploadfile']['tmp_name'], $uploadfile)) {
  8.                 echo "<h3>Файл успешно загружен на сервер</h3>";
  9.                 }
  10.         else {
  11.                 echo "<h3>Ошибка! Не удалось загрузить файл на сервер!</h3>";
  12.                 exit;
  13.                 }
  14.         // Выводим информацию о загруженном файле:
  15.         echo "<h3>Информация о загруженном на сервер файле: </h3>";
  16.         echo "<p><b>Оригинальное имя загруженного файла: ".$_FILES['uploadfile']['name']."</b></p>";
  17.         echo "<p><b>Mime-тип загруженного файла: ".$_FILES['uploadfile']['type']."</b></p>";
  18.         echo "<p><b>Размер загруженного файла в байтах: ".$_FILES['uploadfile']['size']."</b></p>";
  19.         echo "<p><b>Временное имя файла: ".$_FILES['uploadfile']['tmp_name']."</b></p>";
  20.         echo "<p><b><a href='upload.php'>Вернуться назад</a></b></p>";
  21.         }
  22. header('Content-Type: text/html; charset=utf-8');
  23. if(isset($_GET[upload])) { UploadFile(); }
  24. else {
  25. print '
  26. <form action="upload.php?upload" method="post" enctype="multipart/form-data">
  27. <input type="file" name="uploadfile">
  28. <input type="submit" value="Загрузить">
  29. </form>
  30. '; }
  31. ?>
 
 Top
OrmaJever Модератор
Отправлено: 02 Августа, 2011 - 21:47:52
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




"почему то не работает" это не аргемент, какая ос? есть ли права на запись в папку? не пустой ли масив $_FILES ?


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
DeepVarvar Супермодератор
Отправлено: 02 Августа, 2011 - 21:48:43
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




LEONeso а что насчет прав на запись в папку upload???
 
 Top
Мелкий Супермодератор
Отправлено: 02 Августа, 2011 - 22:00:11
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




OrmaJever пишет:
не пустой ли масив $_FILES ?

А так же http://php.su/phphttp/?uerrcodes


-----
PostgreSQL DBA
 
 Top
LEONeso
Отправлено: 02 Августа, 2011 - 22:05:13
Post Id



Посетитель


Покинул форум
Сообщений всего: 499
Дата рег-ции: Янв. 2010  
Откуда: Россия, Москва


Помог: 1 раз(а)




это Denwer... win7

по сути, выдается ошибку на строку содержащая:
PHP:
скопировать код в буфер обмена
  1. copy($_FILES['uploadfile']['tmp_name'], $uploadfile)


не знаю как обстоят дела с правами на запись в win7
(Добавление)
Понятно в чем была проблема:
CODE (html):
скопировать код в буфер обмена
  1. enctype="multipart/form-data"

стоял не там где надо, в примере на страницах php.su, он стоит в кнопке, а тут надо в form.

CODE (html):
скопировать код в буфер обмена
  1. <form action="" method="post" enctype="multipart/form-data">


-----
Для некоторых лучший способ написать что-нибудь осмысленное - это сесть _опой на клавиатуру.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB