[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: не получается сохранить файл на сервер
kent666
подскажите пожалуйста.
Не могу сохранить файл на сервер
У меня есть форма. Вот ее кусочек
Foto1<input type="file" name="foto1"/>

в variables я определил переменную
$foto1 = !empty($_POST['foto1']) ? $_POST['foto1'] : false;

есть функция по сохранению рисунка
/** 
* Upload images
* Загрузка изображений
*/


function upload($image, $directory, $size)
{
if (!empty($image))
{
if (filesize($image)<$size)
{
$name = time().".jpg";
file_put_contents(SVV_ROOT.$directory.$name, $image);
return $name;
}
}

return false;
}

А он сохраняет в папку пустой файл!!!
Проблема наверное в том что в массив POST пустой!? В чем я ошибся?



Спустя 6 минут, 21 секунда (24.05.2011 - 16:26) Игорь_Vasinsky написал(а):
а зачем file_put_contents, когда copy()

Спустя 4 минуты, 19 секунд (24.05.2011 - 16:31) kent666 написал(а):
поменял, но все равно не работает!

Спустя 20 минут, 36 секунд (24.05.2011 - 16:51) linker написал(а):
Потому что не $_POST, а $_FILES.

Спустя 8 минут, 2 секунды (24.05.2011 - 16:59) kent666 написал(а):
Что то все равно не получается. В variables
$foto1 = !empty($_FILES['foto1']["tmp_name"] ) ? $_FILES['foto1']["tmp_name"]  : false;


а в функции
    function upload($image, $directory, $size)
{
if (filesize($image)<$size)
{
$name = time().".jpg";
copy($image, SVV_ROOT.$directory.$name);
return $name;
}
return false;
}

Спустя 11 минут, 1 секунда (24.05.2011 - 17:10) Игорь_Vasinsky написал(а):
код конечно интересно просматривать раз за разом, но иногда просто - так охота текст ошибки, который выдаёт сервер, потомучто вас много - а времени нету.
в начале файла
error_reporting(E_ALL);

и все ошибки сюда.

Спустя 7 минут, 5 секунд (24.05.2011 - 17:17) kent666 написал(а):
У меня по умолчанию стоит
Цитата
error_reporting(E_ALL);

Ошибки никакой не выдает

Спустя 4 минуты, 45 секунд (24.05.2011 - 17:22) kent666 написал(а):
я дебагил
$_FILES['foto1']["tmp_name"]
пишет что переменная не определена

Спустя 19 минут, 48 секунд (24.05.2011 - 17:42) kent666 написал(а):
Я в форме забыл указать enctype="multipart/form-data"

Все заработало!!!

Спустя 1 минута, 3 секунды (24.05.2011 - 17:43) Игорь_Vasinsky написал(а):
biggrin.gif biggrin.gif biggrin.gif

Спустя 32 минуты, 53 секунды (24.05.2011 - 18:16) ИНСИ написал(а):
kent666 еще один совет: copy замени на move_uploaded_file

Спустя 1 минута, 29 секунд (24.05.2011 - 18:17) ИНСИ написал(а):
Цитата
kent

Сериал Тайны Смолвиля насмотрелся smile.gif

P.S. Я насмотрелся! smile.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.