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. VadiKO - 21 Ноября, 2016 - 20:36:29 - перейти к сообщению
Доброго времени суток!

Пишу простой скрипт и вдруг заметил, что перестала загружаться картинка. Не понял

Ковырял ковырял и дошел до изучения с начала.

Вооружившись исходным материалом - тыць создал файл upload.php закинул в корень сайта.

Само содержимое файла:

PHP:
скопировать код в буфер обмена
  1. <?
  2.                 if(isset($_GET['send']))
  3.         {
  4.                         // Каталог, в который мы будем принимать файл:
  5.                 $uploaddir = 'news-imeg/';
  6.                 $uploadfile = $uploaddir.basename($_FILES['uploadfile']['name']);
  7.                
  8.                 // Копируем файл из каталога для временного хранения файлов:
  9.                 if (copy($_FILES['uploadfile']['tmp_name'], $uploadfile))
  10.                 {
  11.                 echo "<h3>Файл успешно загружен на сервер</h3>";
  12.                 }
  13.                 else { echo "<h3>Ошибка! Не удалось загрузить файл на сервер!</h3>"; exit; }
  14.                
  15.                
  16.         }
  17.  
  18.         echo "<form action='upload.php' method='post' enctype='multipart/form-data'>
  19. <input type='file' name='uploadfile'>
  20. <input type='submit' value='Загрузить'></form>";
  21.         ?>


здесь пробовал по разному - $uploaddir = 'news-imeg/'; и так - $uploaddir = '/news-imeg/'; и даже так - $uploaddir = './news-imeg/';

Проблема в том, что скрипт не загружает! Выбираю картинку, страничка перезагружается и пишет - файл не выбран. Нахмурился Огорчение

Файлы пробовал разные, с разными расширениями, разных размеров...

ХЕЛП МИ!!!! А?!
2. Строитель - 21 Ноября, 2016 - 20:53:40 - перейти к сообщению
VadiKO, вы отправляете форму методом POST, а в обработчике на вход ожидаете GET :

if(isset($_GET['send']))
(Добавление)
И гет-переменной send в вашем скрипте вроде бы нет.
3. VadiKO - 21 Ноября, 2016 - 20:58:54 - перейти к сообщению
Исправил:

PHP:
скопировать код в буфер обмена
  1. <?
  2.                 if(isset($_POST['submit']))
  3.         {
  4.                         // Каталог, в который мы будем принимать файл:
  5.                 $uploaddir = 'news-imeg/';
  6.                 $uploadfile = $uploaddir.basename($_FILES['uploadfile']['name']);
  7.                
  8.                 // Копируем файл из каталога для временного хранения файлов:
  9.                 if (copy($_FILES['uploadfile']['tmp_name'], $uploadfile))
  10.                 {
  11.                 echo "<h3>Файл успешно загружен на сервер</h3>";
  12.                 }
  13.                 else { echo "<h3>Ошибка! Не удалось загрузить файл на сервер!</h3>"; exit; }
  14.                
  15.                
  16.         }
  17.  
  18.         echo "<form action='upload.php' method='post' enctype='multipart/form-data'>
  19. <input type='file' name='uploadfile'>
  20. <input type='submit' value='Загрузить'></form>";
  21.         ?>


Результат тот же. Файл не выбран.
4. Строитель - 21 Ноября, 2016 - 21:04:38 - перейти к сообщению
VadiKO, почему вы с постоянной периодичностью указываете в условии не существующие переменные ?

if(isset($_POST['submit']))

У вас в форме переменной submit всё ещё нет.
5. VadiKO - 21 Ноября, 2016 - 21:16:53 - перейти к сообщению
Ну кажись разобрался Ха-ха

PHP:
скопировать код в буфер обмена
  1. <?
  2.         if ($_SERVER['REQUEST_METHOD'] == 'POST')
  3. {
  4.                         // Каталог, в который мы будем принимать файл:
  5.                 $uploaddir = 'news-imeg/';
  6.                 $uploadfile = $uploaddir.basename($_FILES['uploadfile']['name']);
  7.                
  8.                 // Копируем файл из каталога для временного хранения файлов:
  9.                 if (copy($_FILES['uploadfile']['tmp_name'], $uploadfile))
  10.                 {
  11.                 echo "<h3>Файл успешно загружен на сервер</h3>";
  12.                 }
  13.                 else { echo "<h3>Ошибка! Не удалось загрузить файл на сервер!</h3>"; exit; }
  14.                
  15.                
  16.         }
  17.  
  18.         echo "<form action='upload.php' method='post' enctype='multipart/form-data'>
  19. <input type='file' name='uploadfile'>
  20. <input type='submit' value='Загрузить'></form>";
  21.         ?>
  22.  


Пойдет? Работает ведь! Язычок

С П А С И Б О ! ! ! Улыбка
6. armancho7777777 - 22 Ноября, 2016 - 00:57:32 - перейти к сообщению
VadiKO пишет:
copy

move_uploaded_file

 

Powered by ExBB FM 1.0 RC1