| |
|
|
| | Имеется скрипт загрузки фотографий на сервер:
if (isset($_REQUEST['send']))
{
$url_photo = "";
// Если поле выбора фотографии не пустое,
// закачиваем её на сервер и переименовываем
if (!empty($_FILES['photo']['tmp_name']))
{
// Проверяем не больше ли файл 512 Кб
if($_FILES['photo']['size'] > 524288)
puerror("Слишком большая фотография (более 512 Kb)");
// Извлекаем из имени файла расширение
$ext = strrchr($_FILES['photo']['name'], ".");
// Разрешаем загружать файлы только определённого форматм
$extentions = array(".jpg",".gif");
// Формируем путь к файлу
if(in_array($ext, $extentions))
{
$path="photo/".date("YmdHis",time()).$ext;
// Перемещаем файл из временной директории сервера в
// директорию /photo Web-приложения
if (copy($_FILES['photo']['tmp_name'], $path))
//if (move_uploaded_file($_FILES['photo']['tmp_name'], $path))
{
// Уничтожаем файл во временной директории
unlink($_FILES['photo']['tmp_name']);
// Изменяем права доступа к файлу
chmod($path, 0644);
$url_photo = $path;
}
}
}
}
|
который на локальном компьютере работает нормально, а на сервере хостера загружает битые фотографии (это я узнал, скачав загруженные фото обратно на свой комп).
Не могу понять в чем дело. Может кто-нибудь подскажет, что можно предпринять? | |
| |
|
|
| |
|
|
| |
для: Hamilion
(09.10.2006 в 20:48)
| | | А попробуй без всех проверок..
Просто прямую
move_uploaded_file($_FILES['photo']['tmp_name'], $path);
Чисто загрузку.
Если загрузиться битый - жалуйся хостеру
если нет - надейся что виноват хостер | |
| |
|
|