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 » PHP » Программирование на PHP » проблема с загрузкой файла на сервер

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

1. IOpeH - 06 Декабря, 2007 - 20:58:38 - перейти к сообщению
есть вот такой скрипт:
PHP:
скопировать код в буфер обмена
  1.  
  2. <html>
  3. <head>
  4. <title>Image Uploader</title>
  5. <style type="text/css">
  6. BODY{
  7.  background:aliceBlue;
  8.  font-family:Arial, Helvetica, sans-serif;
  9.  font-size:14px;
  10.  color:#69f;
  11. }
  12. </style>
  13. </head>
  14. <body>
  15. <?PHP
  16. if($_POST['submit']==' OK '){
  17.         if(copy($_FILES['uploadfile']['tmp_name'], 'images/'.basename($_FILES['uploadfile']['name']))){
  18.                 echo'<h3>Файл успешно загружен на сервер!</h3>';
  19.         }else{
  20.                 echo'<h3>Не удалось загрузить файл на сервер!</h3>';
  21.         }
  22.         echo'<h3>Информация о загруженном на сервер файле:</h3>';
  23.         echo'<b>Оригинальное имя загруженного файла:</b> '.$_FILES['uploadfile']['name'].'<br />';
  24.         echo'<b>Mime-тип загруженного файла:</b> '.$_FILES['uploadfile']['type'].'<br />';
  25.         echo'<b>Размер загруженного файла в байтах:</b> '.$_FILES['uploadfile']['size'].'<br />';
  26.         echo'<b>Временное имя файла:</b> '.$_FILES['uploadfile']['tmp_name'].'<br />';
  27. }
  28. ?>
  29. <form enctype="multipart/form-data" method="post">
  30. <input type="hidden" name="MAX_FILE_SIZE" value="256000">
  31. <input name="uploadfile" type="file">
  32. <input type="submit" name="submit" value=" OK ">
  33. </form>
  34. </body>
  35. </html>
  36.  

по идее, скрипт должен сохранять файл на серваке, и сообщать о том что файл записан, ну или не сохранять по каким либо причинам и сообщать , что не записан.
когда просто захожу на страницу не загружая ничего, то всё норм, выводиться форма для отправки, но когда заполню и отправляю файл, то я получаю пустую страницу (в исходном коде обсолютно пусто, ни одного знака). Хотя файл записываеться нормально, он есть, его можно скопировать, ничего не теряется и тд и тп, НО СТРАНИЦА ПОЧЕМУ ТО ПУСТАЯ, и я понатия не имею из-за чего это происходит и соответственно, как с этим бороться
2. evgenijj - 06 Декабря, 2007 - 21:12:45 - перейти к сообщению
У меня все работает
PHP:
скопировать код в буфер обмена
  1.  
  2.  <html>
  3.  <head>
  4.  <title>Image Uploader</title>
  5.  <style type="text/css">
  6.  BODY{
  7.   background:aliceBlue;
  8.   font-family:Arial, Helvetica, sans-serif;
  9.   font-size:14px;
  10.   color:#69f;
  11.  }
  12.  </style>
  13.  </head>
  14.  <body>
  15.  <?PHP
  16.  if($_POST['submit']==' OK '){
  17.         if(copy($_FILES['uploadfile']['tmp_name'], 'images/'.$_FILES['uploadfile']['name'])){
  18.                 echo'<h3>Файл успешно загружен на сервер!</h3>';
  19.         }else{
  20.                 echo'<h3>Не удалось загрузить файл на сервер!</h3>';
  21.         }
  22.         echo'<h3>Информация о загруженном на сервер файле:</h3>';
  23.         echo'<b>Оригинальное имя загруженного файла:</b> '.$_FILES['uploadfile']['name'].'<br/>';
  24.         echo'<b>Mime-тип загруженного файла:</b> '.$_FILES['uploadfile']['type'].'<br/>';
  25.         echo'<b>Размер загруженного файла в байтах:</b> '.$_FILES['uploadfile']['size'].'<br/>';
  26.         echo'<b>Временное имя файла:</b> '.$_FILES['uploadfile']['tmp_name'].'<br/>';
  27.  }
  28.  ?>
  29.  <form enctype="multipart/form-data" method="post">
  30.  <input type="hidden" name="MAX_FILE_SIZE" value="256000">
  31.  <input name="uploadfile" type="file">
  32.  <input type="submit" name="submit" value=" OK ">
  33.  </form>
  34.  </body>
  35.  </html>
  36.  
3. IOpeH - 06 Декабря, 2007 - 21:23:05 - перейти к сообщению
ну по мне дак всё так и должно быть, как у тебя, но вот не работает ...

может это из-за настроек пхп каких ...

у меня кста бесплатный хост hostland.su (не сочтите за рекламу), а у тебя как я понимаю на своём компе

кстати я и не только этот скрипт пробовал, всё началось с этого скрипта http://www.php.su/articles/?cat=...les&page=047 , ну и с этим и тем одинаковая ситуация(как только отправишь файл)
4. EuGen - 06 Декабря, 2007 - 21:29:34 - перейти к сообщению
Проверьте локально - работает или нет. Если работает - вопросы к хостеру. Кстати, возможно, у Вас файл слишком большого размера (макс. размер файла для аплоада задается в php.ini)
5. IOpeH - 06 Декабря, 2007 - 21:33:36 - перейти к сообщению
не файл нормального размера, я проверят, там можно до 2мб загружать, я и по 2 кб пробовал файлы, НЕ ПОМОГАЕТ

Цитата:
Проверьте локально - работает или нет.

эт я как понимаю, на своём компе, дак не установлен у меня PHP сервер
6. Staind - 06 Декабря, 2007 - 21:44:58 - перейти к сообщению
2IOpeH:
http://www[dot]denwer[dot]ru/
7. IOpeH - 06 Декабря, 2007 - 21:54:32 - перейти к сообщению
Staind,
спс конечно, но у меня не было планов ничего устанавливать на свой комп (из области пхп или мускула) , а то наживу себе проблем ещё на неделю вперёд ...\n\n(Добавление)
кстати попробовал на старом хосте (тож на бесплатном), там работает без проблем, но там базы не предоставляют сволочи Недовольство, огорчение

буду ждать ответа с сапорта тогда ...
8. valenok - 08 Декабря, 2007 - 02:12:51 - перейти к сообщению
купите платный и не имейте себе мозг.
Некоторые бесплатные не дают возможности копировать и перемещать файлы, а возможно вы просто права выставили не правильно.
А ещё он обычно пишет в чём ошибка ..
9. IOpeH - 08 Декабря, 2007 - 15:24:39 - перейти к сообщению
может обычно и пишен, но сейчас обсолютно пусто, а права я 777 ставил, НЕ ПОМОГАЕТ Огорчение
10. valenok - 09 Декабря, 2007 - 01:13:08 - перейти к сообщению
http://phpfaq[dot]ru/debug

 

Powered by ExBB FM 1.0 RC1