![]() |
|
||||||||||
|
|||||
|
[+ 1.11 12.07.2005]
[+1.3 16.01.08]
Регистрация: Sep 2003
Сообщений: 125
|
в flash пишу имя для файла:
new_name="pic"+Math.round(1000000000000*Math.random())+file.type передаю его на сервер в GET с файлом. PHP не создает фаил с таким именем, но если убрать Math.random, то создаёт. Почему не создаётся фаил ? |
|
|||||
|
оотейсь во флэше имя файла и скиь сюда.
|
|
|||||
|
[+1 23.05.11]
Регистрация: Dec 2001
Сообщений: 4,159
|
Цитата:
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++ |
|
|||||
|
[+ 1.11 12.07.2005]
[+1.3 16.01.08]
Регистрация: Sep 2003
Сообщений: 125
|
причём здесь кэширование ?
Кстати заметил, что при первом запуске скрипта , данные до сервера вообще не доходят, а при втором и последующих уже доходят. |
|
|||||
|
кидай сюда куски скрпта. и ооотрейсь во флэше что передаётся в пхп. и используешь ли функцию escape?
|
|
|||||
|
[+ 1.11 12.07.2005]
[+1.3 16.01.08]
Регистрация: Sep 2003
Сообщений: 125
|
что за функция 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 |
|
|||||
|
[+ 1.11 12.07.2005]
[+1.3 16.01.08]
Регистрация: Sep 2003
Сообщений: 125
|
я фаил с 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, время: 12:35. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|