Загрузка файла на сервер и создание своего TEMP файла
Файл создаётся в папке "TEMP" с именем типа: phpCE.tmp
Хочу сделать чтоб файл создавался в тем именем, который я сам укажу.
Пробывал по разному, но упорно создаётся файл типа phpCE.tmp...
Делаю загрузку файлов на сервер с индикатором загрузки. Средствами пхп.(perl. flash не требуется.)
Сейчас получается что одновременно пользователи смогут закачивать только один файл... :( Для этого и надо создать уникальное имя для каждого закачиваемого файла/пользователя
Вообще-то загружаемые файлы всегда создаются сначала во временной папке, после чего их надо оттуда перенести функцией move_uploaded_file (вроде эта, навскиудку могу ошибиться в названии)
так в чём проблема-то, автор? PHP сам разберётся с именем файла. Тебе остаётся его только взять после загрузки (upload) и перенести/переименовать куда нужно. Залив проверяется как обычно:
Код:
if (move_uploaded_file(<имя_временного_файла>, <имя_конечного_файла>)){...};
[HTML]<form action="" method="post" enctype="multipart/form-data">
<input type="file" name="file" />
<input type="submit" name="submit" value="Загрузить" />
</form>[/HTML]
И обрабатываем потом:
Код:
if($_FILES["file"]) {
copy($_FILES["file"]["tmp_name"], "TEMP/phpCE.tmp");
}
copy($_FILES["file"]["tmp_name"], "TEMP/phpCE.tmp");
}
Цитата: Kesano
Код:
if($_FILES["file"]) {
copy($_FILES["file"]["tmp_name"], "TEMP/phpCE.tmp");
}
copy($_FILES["file"]["tmp_name"], "TEMP/phpCE.tmp");
}
Самый дурацкий способ проверки, это проверять переменную не пойми на что. А если там всё таки не null, а просто какая-то ахинея?
И далее про copy… Ты всегда всё копируешь даже когда это вредно?
Цитата:
Самый дурацкий способ проверки, это проверять переменную не пойми на что
Проверка на true/false уже стала называться "не пойми на что"? Тут скорее надо в настройках апача прочекать, чтобы нужные глобалы корректно устанавливались
"не пойми на что" - это ещё мягко сказано, а грубо сказано - это все равно что сравнивать ".опу с пальцем"