R
realmadrid
Здравствуйте!
Сразу к делу: в своей программе я сохраняю нужные мне файлы в папке. Так вот, когда я пишу:
if (!empty($_FILES['image']['tmp_name']))
{
$ext = strrchr($_FILES['image']['name'], ".");
$image = "../files/".date("YmdHis",time())."$ext";
copy($_FILES['image']['tmp_name'], "../".$image);
}
запись в файл не происходит. Зато когда я убираю if (!empty($_FILES['image']['tmp_name'])) - всё превосходно исполняется. Пробовал заменить empty на is_uploaded_file - никакого эффекта. Может быть такая проверка и не нужна, но мне приспичило. В чём здесь дело?
И ещё. Я генерирую для каждого файла уникальное имя. А как сохранить файл под его оригинальным именем (пробовал присвоить переменной значение $_FILES['image']['name'] - выдаётся ошибку)? Есть ли смысл в таком подходе, ведь имена могут повторяться или для каждого можно генерировать уникальное имя?
Заранее спасибо. Надеюсь, я не очень сумбурно объяснил.
Сразу к делу: в своей программе я сохраняю нужные мне файлы в папке. Так вот, когда я пишу:
if (!empty($_FILES['image']['tmp_name']))
{
$ext = strrchr($_FILES['image']['name'], ".");
$image = "../files/".date("YmdHis",time())."$ext";
copy($_FILES['image']['tmp_name'], "../".$image);
}
запись в файл не происходит. Зато когда я убираю if (!empty($_FILES['image']['tmp_name'])) - всё превосходно исполняется. Пробовал заменить empty на is_uploaded_file - никакого эффекта. Может быть такая проверка и не нужна, но мне приспичило. В чём здесь дело?
И ещё. Я генерирую для каждого файла уникальное имя. А как сохранить файл под его оригинальным именем (пробовал присвоить переменной значение $_FILES['image']['name'] - выдаётся ошибку)? Есть ли смысл в таком подходе, ведь имена могут повторяться или для каждого можно генерировать уникальное имя?
Заранее спасибо. Надеюсь, я не очень сумбурно объяснил.