Не могу сохранить файл на сервер
У меня есть форма. Вот ее кусочек
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 написал(а):
Спустя 32 минуты, 53 секунды (24.05.2011 - 18:16) ИНСИ написал(а):
kent666 еще один совет: copy замени на move_uploaded_file
Спустя 1 минута, 29 секунд (24.05.2011 - 18:17) ИНСИ написал(а):
Цитата |
kent |
Сериал Тайны Смолвиля насмотрелся
P.S. Я насмотрелся!