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. haveFun - 19 Января, 2011 - 00:59:27 - перейти к сообщению
по причине того что все темы потерты, создаю новую.
вот такой вод банальный код выводит FAIL:
CODE (htmlphp):
скопировать код в буфер обмена
  1. <form action="#" method="post" enctype="multipart/form-data">
  2.         <input type="file" name="file">
  3.         <input type="submit" name="do">
  4. </form>
  5. <?php
  6. if ($_POST['do']) {
  7.         if (is_uploaded_file($_FILES['file']['tmp_name']))
  8.                 if (!$HTTP_POST_FILES['file']['name'])
  9.                                 echo '<br>FAIL';
  10. }
  11. ?>

в чем может быть проблема (кроме рук)?
2. OrmaJever - 19 Января, 2011 - 01:32:06 - перейти к сообщению
$HTTP_POST_FILES так не кто не пишет.
PHP:
скопировать код в буфер обмена
  1. <form action="#" method="post" enctype="multipart/form-data">
  2.         <input type="file" name="file">
  3.         <input type="submit" name="do">
  4. </form>
  5. <?PHP
  6. if ($_POST['do']) {
  7.         if (is_uploaded_file($_FILES['file']['tmp_name']))
  8.                                 echo '<br>true';
  9.         else echo 'false';
  10. }
  11. ?>
3. haveFun - 19 Января, 2011 - 03:35:53 - перейти к сообщению
суть в том, что $HTTP_POST_FILES['file']['name'] пустая.
она должна передавать имя файла, но ничего не передает.
4. OrmaJever - 19 Января, 2011 - 12:52:33 - перейти к сообщению
haveFun пишет:
она должна передавать имя файла, но ничего не передает.

я не знаю что должна содержать эта переменая, я знаю что имя файла будет в $_FILES['file']['name']
http://php.su/phphttp/?uploads
5. GeeMTee - 19 Января, 2011 - 12:55:35 - перейти к сообщению
haveFun пишет:
суть в том, что $HTTP_POST_FILES['file']['name'] пустая.
она должна передавать имя файла, но ничего не передает.

$_FILES["file"]["name"] передает имя файла
6. Uchkuma - 19 Января, 2011 - 12:57:37 - перейти к сообщению
haveFun, по каким урокам учитесь? $HTTP_POST_FILES - это устаревшая переменная. Сейчас необходимо использовать массив $_FILES.
7. haveFun - 19 Января, 2011 - 13:40:22 - перейти к сообщению
оу! спасибо, заработало Хорошо
а скажите еще пожалуйста, если я отсылаю постом "file.htm" (с картинками), сами изображения можно как-то автоматом в тот же массив POST вставить?
в винде допустим при копировании файла папка "file.files" копируется автоматически.
8. JustUserR - 19 Января, 2011 - 14:20:17 - перейти к сообщению
haveFun пишет:
А скажите еще пожалуйста, если я отсылаю постом "file.htm" (с картинками), сами изображения можно как-то автоматом в тот же массив POST вставить?
в винде допустим при копировании файла папка "file.files" копируется автоматически
Осуществление реализации предполагаемой задачи с автоматизацией возможно исключительно при использовании браузера Internet explorer - в таком случае допустимо подключение встроенного безопасного ActiveX-компонента осуществляющего просмотр содержимого соответствующего файла и включение зависимых от него вложенных элементов
Кроме того специфическая реализация задачи возможна для браузеров IE & Opera и Chrome - основанная на осуществлении загрузки требуемого локального файла в элемент iframe с управляемой загрузкой и обеспечении получения всех локальных файловых путей вложений - и последующему предоставлению их пользователю для включения в список загрузки

 

Powered by ExBB FM 1.0 RC1