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 :: Загрузка файла Denwer [2]

 PHP.SU

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


 Страниц (3): « 1 [2] 3 »   

> Без описания
Panoptik
Отправлено: 10 Января, 2014 - 13:25:46
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


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




в таком случае есть 2 причины

1) у вас не стоит enctype="multipart/form-data" в атрибутах формы
2) вы не выбрали файл

не смотря на то что это денвер, я сомневаюсь в наличии 3 причины


-----
Just do it
 
 Top
Deonis
Отправлено: 10 Января, 2014 - 13:28:15
Post Id



Посетитель


Покинул форум
Сообщений всего: 298
Дата рег-ции: Нояб. 2009  


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




landcaster пишет:
выводит:
array(0) { }
В мистику, особенно связанную с кодом, я не верю. Поэтому создаете два файла и кидаете их в корень.
uploads.html:
CODE (html):
скопировать код в буфер обмена
  1. <form action="handler.php" method="post" enctype="multipart/form-data">
  2.     <input type="file" name="myfile">
  3.     <input type="hidden" name="some_val" value="data that have been loaded with the file">
  4.     <input type="submit" value="Загрузить">
  5. </form>

handler.php
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. if($_FILES['myfile']['error'] == 0){
  3.     $dir = '/uploads/';
  4.     $full_path = $_SERVER['DOCUMENT_ROOT'].$dir;
  5.     $file = $_FILES['myfile']['name'];
  6.     if(!is_dir($full_path)){
  7.         mkdir($full_path,0777);
  8.     }
  9.     echo '<p>This is: '.$_POST['some_val'].'</p>',
  10.         '<p>File size: '.filesize($_FILES['myfile']['tmp_name']).' bytes.</p>';
  11.     if(move_uploaded_file($_FILES['myfile']['tmp_name'],$full_path.$file)){
  12.         echo '<img src="'.$dir.$file.'">';
  13.     }
  14. }
Пока больше ничего не добавляете и ничего не меняйте, разве что следите, чтоб вывод всех ошибок был включен.
 
 Top
landcaster
Отправлено: 10 Января, 2014 - 13:50:29
Post Id


Гость


Покинул форум
Сообщений всего: 95
Дата рег-ции: Янв. 2013  


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

[+]


сам файл view находится по адресу;
B:\home\192.145.1.155\www\project\app\views\create_page_view.php

Код который предоставил Deonis вроде работает.
по адресу:
B:\home\192.145.1.155\www\

появляется пустая папка uploads, значит mkdir() работает.

т.е. получается вот так

B:\home\192.145.1.155\www\project
B:\home\192.145.1.155\www\uploads

Но почему то файл не перемещается туда. var_damp дает прежний результат.
Я не стал в два файла раскидывать. Обработчик в том же файле что и форма. action формы оставил пустым.
Или это важно чтобы в разных файлах лежали?
Или это потому что форма не в корне?

(Отредактировано автором: 10 Января, 2014 - 13:58:38)

 
 Top
Deonis
Отправлено: 10 Января, 2014 - 14:00:45
Post Id



Посетитель


Покинул форум
Сообщений всего: 298
Дата рег-ции: Нояб. 2009  


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




landcaster пишет:
вроде работает.
по адресу:
B:\home\192.168.1.139\www\
Стоп, стоп.. Вы хотите сказать, что запускаете скрипт, прописывая в адресную строку "B:\home\192.168.1.139\www\", а не http://192.168.1.139?
 
 Top
landcaster
Отправлено: 10 Января, 2014 - 14:07:37
Post Id


Гость


Покинул форум
Сообщений всего: 95
Дата рег-ции: Янв. 2013  


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

[+]


Deonis пишет:
landcaster пишет:
вроде работает.
по адресу:
B:\home\192.168.1.139\www\
Стоп, стоп.. Вы хотите сказать, что запускаете скрипт, прописывая в адресную строку "B:\home\192.168.1.139\www\", а не http://192.168.1.139?


нет конечно, я просто показал где они лежат на компе
 
 Top
esterio
Отправлено: 10 Января, 2014 - 14:32:41
Post Id



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


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


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




*лицовруках*
1. перейменируйте папку что не было похоже на формат IP
2. откройте в браузере http://папка
3. разделите скрипт в два файла
 
 Top
caballero
Отправлено: 10 Января, 2014 - 14:38:29
Post Id


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


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


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




esterio

имя папки как IP в денвере делают если надо видеть сайт с другого компа


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
esterio
Отправлено: 10 Января, 2014 - 14:42:28
Post Id



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


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


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




caballero пишет:
имя папки как IP в денвере делают если надо видеть сайт с другого компа

Не знал
 
 Top
peters
Отправлено: 10 Января, 2014 - 14:46:34
Post Id


Гость


Покинул форум
Сообщений всего: 90
Дата рег-ции: Янв. 2014  


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




А на всякий случай посмотрите в файле php.ini не закомментированы ли

file_uploads = On

и/или

upload_tmp_dir = /tmp

??
 
 Top
landcaster
Отправлено: 10 Января, 2014 - 14:50:52
Post Id


Гость


Покинул форум
Сообщений всего: 95
Дата рег-ции: Янв. 2013  


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

[+]


caballero пишет:
esterio

имя папки как IP в денвере делают если надо видеть сайт с другого компа


Да, я сделал чтобы смотреть с другого компа. Разве это критично?
(Добавление)
peters пишет:
А на всякий случай посмотрите в файле php.ini не закомментированы ли

file_uploads = On

и/или

upload_tmp_dir = /tmp

??



это уже сделано
 
 Top
IllusionMH
Отправлено: 10 Января, 2014 - 15:01:04
Post Id



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


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


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




landcaster, перебора с размером файла нет?

P.S. Уже идеи заканчиваются, почему файл может не грузится.
 
 Top
landcaster
Отправлено: 10 Января, 2014 - 15:09:57
Post Id


Гость


Покинул форум
Сообщений всего: 95
Дата рег-ции: Янв. 2013  


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

[+]


IllusionMH пишет:
landcaster, перебора с размером файла нет?

P.S. Уже идеи заканчиваются, почему файл может не грузится.


сам в шоке, в php.ini убрал на лимит размера
 
 Top
peters
Отправлено: 10 Января, 2014 - 15:11:19
Post Id


Гость


Покинул форум
Сообщений всего: 90
Дата рег-ции: Янв. 2014  


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




landcaster пишет:
peters пишет:
А на всякий случай посмотрите в файле php.ini не закомментированы ли

file_uploads = On

и/или

upload_tmp_dir = /tmp

??



это уже сделано



извиняюсь за глупый вопрос, а денвер после этого перезагружали?
 
 Top
landcaster
Отправлено: 10 Января, 2014 - 15:12:15
Post Id


Гость


Покинул форум
Сообщений всего: 95
Дата рег-ции: Янв. 2013  


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

[+]


peters пишет:
landcaster пишет:
peters пишет:
А на всякий случай посмотрите в файле php.ini не закомментированы ли

file_uploads = On

и/или

upload_tmp_dir = /tmp

??



это уже сделано



извиняюсь за глупый вопрос, а денвер после этого перезагружали?


да
(Добавление)
var_dump($_FILES);
показывает array(0) { }

т.е. в массиве ничего нет??
 
 Top
Panoptik
Отправлено: 10 Января, 2014 - 16:46:23
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


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




попробуйте запустить скрипт в другом окружении, скажем на любом шаред хостинге выполнить тот же код или на другом компе установить свежескаченный денвер/ опен сервер или чистый apache + php. Нужно локализировать проблему. Если проблема в кривом денвере (попробуйте так же скачать последнюю версию и переустановить, по дефолту без каких либо дополнительных настроек всё должно работать), то переустановка должна помочь, если проблема в кривом коде/руках, то тут боюсь сложно помочь

еще в крайнем случае прикрепите сюда все файлы как есть и возможно добрые пользователи проверят у себя и исправят возможные ошибки либо докажут обратное что у всех всё работает, а значит проблема снова будет в окружении

еще кстати попробуйте в другом браузере. может у вас браузер кривой и ничего не отправляет...


-----
Just do it
 
 Top
Страниц (3): « 1 [2] 3 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB