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. LEONeso - 02 Августа, 2011 - 21:40:12 - перейти к сообщению
Использую данный пример, который почему то не работает.

У кого есть работоспособный вариант примера загрузки файлов?
2. DeepVarvar - 02 Августа, 2011 - 21:46:45 - перейти к сообщению
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. ?>
3. OrmaJever - 02 Августа, 2011 - 21:47:52 - перейти к сообщению
"почему то не работает" это не аргемент, какая ос? есть ли права на запись в папку? не пустой ли масив $_FILES ?
4. DeepVarvar - 02 Августа, 2011 - 21:48:43 - перейти к сообщению
LEONeso а что насчет прав на запись в папку upload???
5. Мелкий - 02 Августа, 2011 - 22:00:11 - перейти к сообщению
OrmaJever пишет:
не пустой ли масив $_FILES ?

А так же http://php.su/phphttp/?uerrcodes
6. LEONeso - 02 Августа, 2011 - 22:05:13 - перейти к сообщению
это 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">

 

Powered by ExBB FM 1.0 RC1