|
|
|
Как передать данные о сохраненном файле другому скрипту?
|
|||
|---|---|---|---|
|
#18+
Пользователь загружает файл, upload.js перехватывает загрузку и отправляет ее аяксом savefile.php, savefile.php проверяет тип, записывает файл и возвращает яваскрипту имя файла на сервере. Дальше upload.js передает полученное имя файла addfileDB.php, который делает запись в базе данных. Плохо то, что если разорвется цепочка, то файл может добавиться, а запись в БД не появиться. Поэтому нужно передать данные из savefile.php напрямую в addfileDB.php. Как это надежнее всего сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2012, 18:23 |
|
||
|
Как передать данные о сохраненном файле другому скрипту?
|
|||
|---|---|---|---|
|
#18+
Shitbox2Пользователь загружает файл, upload.js перехватывает загрузку и отправляет ее аяксом savefile.php, savefile.php проверяет тип, записывает файл и возвращает яваскрипту имя файла на сервере. Дальше upload.js передает полученное имя файла addfileDB.php, который делает запись в базе данных. Плохо то, что если разорвется цепочка, то файл может добавиться, а запись в БД не появиться. Поэтому нужно передать данные из savefile.php напрямую в addfileDB.php. Как это надежнее всего сделать? В savefile.php подключить addfileDB.php ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2012, 18:31 |
|
||
|
Как передать данные о сохраненном файле другому скрипту?
|
|||
|---|---|---|---|
|
#18+
Забыл уточнить addfileDB.php это файл движка, который подключается к ядру и может пользоваться всеми его методами. Простое его подключение к savefile.php, который не входит в движок, ничего не даст. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2012, 18:42 |
|
||
|
Как передать данные о сохраненном файле другому скрипту?
|
|||
|---|---|---|---|
|
#18+
Shitbox2Простое его подключение к savefile.php, который не входит в движок, ничего не даст.Очевидно, придется ему еще и параметры какие-то передать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2012, 20:38 |
|
||
|
Как передать данные о сохраненном файле другому скрипту?
|
|||
|---|---|---|---|
|
#18+
Shitbox2Пользователь загружает файл, upload.js перехватывает загрузку и отправляет ее аяксом savefile.php, savefile.php проверяет тип, записывает файл и возвращает яваскрипту имя файла на сервере. Дальше upload.js передает полученное имя файла addfileDB.php, который делает запись в базе данных. Плохо то, что если разорвется цепочка, то файл может добавиться, а запись в БД не появиться. Поэтому нужно передать данные из savefile.php напрямую в addfileDB.php. Как это надежнее всего сделать? может curl или file_get_contents? Хотя curl предпочтительнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2012, 21:19 |
|
||
|
Как передать данные о сохраненном файле другому скрипту?
|
|||
|---|---|---|---|
|
#18+
Как это сделать? Можно, конечно, в savefile.php инклудить ядро: core.php Код: php 1. 2. 3. 4. 5. 6. 7. savefile.php Код: php 1. 2. 3. Но, во-первых, это не работает (из-за особенностей движка, скорее всего), во-вторых, как-то неправильно так делать. Какие параметры и куда надо передать, чтобы пользоваться методами? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2012, 21:35 |
|
||
|
Как передать данные о сохраненном файле другому скрипту?
|
|||
|---|---|---|---|
|
#18+
Shitbox2, Я что-то не так понял? Просто как я понимаю, есть скрипт, который пишет файл в папку, и есть скрипт в движке, который должен отработать свой код строго после записи файла. Ну так после записи файла запроси этот скрипт в виде контента и он отработается. А параметры гетом (в ссылке) или постом передай. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2012, 22:27 |
|
||
|
Как передать данные о сохраненном файле другому скрипту?
|
|||
|---|---|---|---|
|
#18+
Да-да, все верно. Скрипт в движке должен как-то узнать, что файл записан + получить его имя. А как передать-то параметры между скриптами? И они в пределах сервера передадутся или уйдут в инет и вернутся обратно? Что значит запросить в виде контента? Какие команды в каком скрипте нужно использовать? А я уж подробно о каждой почитаю в документации ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2012, 23:23 |
|
||
|
Как передать данные о сохраненном файле другому скрипту?
|
|||
|---|---|---|---|
|
#18+
Shitbox2Какие команды в каком скрипте нужно использовать?Дык писали же: Програмёрможет curl или file_get_contents? Хотя curl предпочтительнее. Суть проста. Из своего пхп-скрипта дергаете серверный скрипт тем же образом, как это делает яваскрипт из upload.js. Если данные из upload.js передаются постом - тогда курл, если гетом - подойдут и более простые file_get_contents или file. Ясное дело, нужно принять меры чтоб запросы из разных мест не дублировались или, хотя бы, не навредили в базе. Хотя, последнее может быть уже реализовано в движке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2012, 23:46 |
|
||
|
Как передать данные о сохраненном файле другому скрипту?
|
|||
|---|---|---|---|
|
#18+
Передается все POST'ом. Про curl читал, ничего не понял. Какая-то прога отдельная... CGI-скрипт что ли? Тогда, вообще, не вариант. Напротив, стараюсь свести к минимуму кол-во всяких костылей. Без этого нельзя разве? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2012, 00:03 |
|
||
|
Как передать данные о сохраненном файле другому скрипту?
|
|||
|---|---|---|---|
|
#18+
Shitbox2Про curl читал, ничего не понял Мануал читали? Что не понятно? Shitbox2Какая-то прога отдельная... CGI-скрипт что ли?Изначально - да, отдельная прога. Однако, из пхп давно уже есть к ней интерфейс (ссылка выше). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2012, 00:09 |
|
||
|
Как передать данные о сохраненном файле другому скрипту?
|
|||
|---|---|---|---|
|
#18+
Посмотрел, даже примеры на русском нашел. Это явно не для средних умов... Получается, что раньше PHP-скрипт работал только по html-протоколу и данные мог передавать только тому, кто его вызвал методом GET или POST. Но в последних версиях PHP поставляется с curl'ом и теперь может принимать и передавать что угодно и куда угодно по куче протоколов. Так? Поэтому нужно указать 100500 настроек чтобы отправить куда-то данные по нужному протоколу (кстати, так и не нашел примера с отправкой), а потом эти данные дойдут до ближайшего маршрутизатора, который почешет репу и вернет их обратно серверу. Так? В итоге, для передачи данных в пределах одной планки оперативной памяти мы напряжем всю сетевую инфраструктуру, включая сетевую карту и маршрутизатор. Так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2012, 01:19 |
|
||
|
Как передать данные о сохраненном файле другому скрипту?
|
|||
|---|---|---|---|
|
#18+
Shitbox2в последних версиях PHP поставляется с curl'омДалеко не только в последних. Shitbox2по куче протоколовНу, если три для Вас является кучей - то да :-) Shitbox2а потом эти данные дойдут до ближайшего маршрутизатора, который почешет репу и вернет их обратно серверу. Так?Вы про локальный запрос? Если сервер настроен уж очень немытыми руками, то может и так. Shitbox2В итоге, для передачи данных в пределах одной планки оперативной памяти мы напряжем всю сетевую инфраструктуру, включая сетевую карту и маршрутизатор. Так?Вот вебсервер уж точно напряжем. Остальное - зависит от см. выше, но, один фиг, будет напряжено неоправдано (читай "от лень разбираться"). Лично я не очень то люблю подобные решения. Довольно часто можно обойтись простым инклюдом и передачей данных через переменные. Shitbox2Это явно не для средних умов...Не боги горшки обжигают. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2012, 10:02 |
|
||
|
|

start [/forum/topic.php?fid=23&msg=38020879&tid=1464491]: |
0ms |
get settings: |
10ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
200ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 230ms |
| total: | 516ms |

| 0 / 0 |
