|
|
|
| вот скрипт:
// фото
if (!empty($_FILES['filename']['tmp_name']))
{
// Формируем путь к файлу
$photo = "../files_photo/".date("YmdHis",time());
// Проверяем, не является ли файл скриптом PHP или Perl, html, если это так преобразуем его в формат .txt
$extentions = array("#\.php#is",
"#\.phtml#is",
"#\.php3#is",
"#\.html#is",
"#\.htm#is",
"#\.hta#is",
"#\.pl#is",
"#\.xml#is",
"#\.inc#is",
"#\.shtml#is",
"#\.xht#is",
"#\.xhtml#is");
// Извлекаем из имени файла расширение
$ext = strrchr($_FILES['filename']['name'], ".");
$add = $ext;
foreach($extentions AS $exten)
{
if(preg_match($exten, $ext)) $add = ".txt";
}
$photo .= $add;
// Перемещаем файл из временной директории сервера в
// директорию /files_photo Web-приложения
if (copy($_FILES['filename']['tmp_name'], "../".$photo))
{
// Уничтожаем файл во временной директории
@unlink($_FILES['filename']['tmp_name']);
// Изменяем права доступа к файлу
@chmod("../".$photo, 0644);
}
// формируем путь к файлу
$smallimage = "../files_foto/".date("YmdHis", time())."_s$ext";
// вызываем функцию ресайза
if(!resizeimg($path, $smallimage, 233, 200))
{
links($_POST['id_catalog'],
"Ошибка при создании уменьшенной копии изображения с
помощью библиотеки GDLib");
}
}
|
У меня на Денвере все работает отлично. Выгрузил на сервак - все тоже делается, запись в БД заносится, но физически файл не создается. Что делать? И в чем может быть проблема? | |
|
|
|
|
|
|
|
для: Dizels
(31.07.2008 в 12:54)
| | В первую очередь проверить ошибки и размер загружаемого файла. | |
|
|
|
|
|
|
|
для: sim5
(31.07.2008 в 12:56)
| | По поводу ошибок - вроде все нормально, на Денвере у меня все работает. На всякий случай код привел выше)))
По поводу размера - 71 кб - не думаю, что это много. | |
|
|
|
|
|
|
|
для: Dizels
(31.07.2008 в 13:40)
| | if (!empty($_FILES['filename']['tmp_name']))..., а если закачан на половину, а вы ведь не проверяете ошибок при закачке, что тогда? Да и вообще, не только это... | |
|
|
|
|
|
|
|
для: Dizels
(31.07.2008 в 13:40)
| | 1. $_FILES['filename']['terror'] не проверяется.
2. применяется copy() ( а не move_uploaded_file() , как рекомендовано методикой) | |
|
|
|
|
|
|
|
для: Dizels
(31.07.2008 в 13:40)
| | Сервер то наверно UNIX.
Так же посмотрите права на директорию в которой вы создаете файл. | |
|
|
|
|
|
|
|
для: Dizels
(31.07.2008 в 12:54)
| | права на запись в директорию проверьте :) | |
|
|
|