![]() |
странный upload
в flash пишу имя для файла:
new_name="pic"+Math.round(1000000000000*Math.random())+file.type передаю его на сервер в GET с файлом. PHP не создает фаил с таким именем, но если убрать Math.random, то создаёт. Почему не создаётся фаил ? |
оотейсь во флэше имя файла и скиь сюда.
|
Цитата:
|
причём здесь кэширование ?
Кстати заметил, что при первом запуске скрипта , данные до сервера вообще не доходят, а при втором и последующих уже доходят. |
кидай сюда куски скрпта. и ооотрейсь во флэше что передаётся в пхп. и используешь ли функцию escape?
|
что за функция escape ?
PHP отлично получает имя созданное MATH.RANDOM . Проверял. Но фаил с таким именем не хочет создавать. Причём если написать имя подобное Math.random самому, то всё ОК. Мистика какая-то ( как всегда ). Скрипта много слишком кидать и там мудрено всё очень. Я в начале всё обьяснил. Плиз напишите пример делающий тоже самое . Отсылающий фаил с random созданным именем на сервер и его там сохраняет с этим иминем. Вот PHP скрипт $nam=$_GET ['newname'] ; move_uploaded_file ( $_FILES ['Filedata']['tmp_name'], "gfx/".$nam ); |
если ты файл передаёшь через GET то ничего не получится. move_uploaded_file проверяет каким способам фал загружен и копирует его только в случае если он загружен постом.
вот с php.net кусок документации Если filename не является загруженным файлов, никаких действий не предпринимается и move_uploaded_file() возвращает FALSE. Если filename является загруженным файлом, но не может быть перемещён по каким-либо причинам, никакие действия не предпринимаются и move_uploaded_file() возвращает FALSE. Кроме того, отображается предупреждение. так что поставь повыше error level и смотри что выдаёт скрипт. если ничего не выдаёт значит не постом грузишь на сервер. попробуй copy |
я фаил с FLASHA гружу. Там всегда POST.
Вот строка что фаил отсылает new_name="p"+Math.round(1000000000000*Math.random()) file.upload("http://localhost/scrip.php?work=upload&name="+user_name+"&pass="+user_pass+"&newname="+new_name+"&r="+Math.random() ) user_name & user_pass - это имя и пароль юзера, new_name - это имя для фаила, которое присваивается на сервере. new_name это случайное число. Вот когда оно случайно фаил не создается, а если написать: new_name="filename" то тогда создается. причём вродебы всё работало раньше а щас чото нехочет... Бесят такие вещи, где-то error, а где фиг поймеш. ____________________- Кстати как узнать ошибки которые сервер выдает ? Я узнаю тока , когда открываю результат в новом окне браузера ( getURL ) и то в редких случаях. |
юзай Output Control Functions или логи и смотри чего пхп говорит.
|
| Часовой пояс GMT +4, время: 13:20. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.