|
|
|
Доступ к генерируемым данным до окончания выполнения скрипта
|
|||
|---|---|---|---|
|
#18+
тематика следующая: делаю прогресс-бар для долговыполняемого скрипта script1.php аякс и форма настроены, каркас script1.php готов; script2.php, запрашивающий текущее состояние выполнения готов на каждом шаге script1.php пишет в файл file1.php статистическую инфу о ходе выполнения на время тестирования за "содержимое" шага берется sleep(2); Проблема заключается в том, что я не могу получить доcтуп к содержимому file1 ДО окончания выполнения script1.php Пробовал через include, через fonen($fp,'r')+fread($fp,sizeof($fp)), через file_get_contents() Пробовал, кстати, через сессию - то же самое Подскажите, в какую сторону копать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2012, 11:15:51 |
|
||
|
Доступ к генерируемым данным до окончания выполнения скрипта
|
|||
|---|---|---|---|
|
#18+
tiosteelтематика следующая: делаю прогресс-бар для долговыполняемого скрипта script1.php аякс и форма настроены, каркас script1.php готов; script2.php, запрашивающий текущее состояние выполнения готов на каждом шаге script1.php пишет в файл file1.php статистическую инфу о ходе выполнения на время тестирования за "содержимое" шага берется sleep(2); Проблема заключается в том, что я не могу получить доcтуп к содержимому file1 ДО окончания выполнения script1.php Пробовал через include, через fonen($fp,'r')+fread($fp,sizeof($fp)), через file_get_contents() Пробовал, кстати, через сессию - то же самое Подскажите, в какую сторону копать? ну видимо ваш срипт открываает файл file1.php для записи, и закрывает его только после окончания работы. Закрывате его после каждой записи в файл. А вобще лучше в базку пишите прогресс, так проще получаеться, и конфликтво не огребете при одновременном обращении ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2012, 11:22:27 |
|
||
|
Доступ к генерируемым данным до окончания выполнения скрипта
|
|||
|---|---|---|---|
|
#18+
Ренатну видимо ваш срипт открываает файл file1.php для записи, и закрывает его только после окончания работы. Закрывате его после каждой записи в файл. А вобще лучше в базку пишите прогресс, так проще получаеться, и конфликтво не огребете при одновременном обращении пишу в файл функцией Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. читать предпочитаю, соответственно, includeом файл, как вы видите, закрывается на каждой итерации важный момент, что то же самое происходит при попытке хранить итерацию в сессии... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2012, 11:43:07 |
|
||
|
Доступ к генерируемым данным до окончания выполнения скрипта
|
|||
|---|---|---|---|
|
#18+
tiosteelПробовал, кстати, через сессию - то же самое Через сессию то точно не получится. Почитайте описание фнкции session_write_close as session data is locked to prevent concurrent writes only one script may operate on a session at any timeВобщем, если у вас в обоих скриптах используетсясессия, они не смогут работать параллельно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2012, 12:12:42 |
|
||
|
Доступ к генерируемым данным до окончания выполнения скрипта
|
|||
|---|---|---|---|
|
#18+
РенатА вобще лучше в базку пишите прогресс, так проще получаеться, и конфликтво не огребете при одновременном обращении попробовал через базу (mySql), результат абсолютно тот же самый возможно нужно как-то настроить саму базу, чтобы Select-запросы стояли в очереди выше Update, но сама по себе база проблему вообще не решила, только время потратил ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2012, 08:43:45 |
|
||
|
Доступ к генерируемым данным до окончания выполнения скрипта
|
|||
|---|---|---|---|
|
#18+
tiosteelРенатА вобще лучше в базку пишите прогресс, так проще получаеться, и конфликтво не огребете при одновременном обращении попробовал через базу (mySql), результат абсолютно тот же самый возможно нужно как-то настроить саму базу, чтобы Select-запросы стояли в очереди выше Update, но сама по себе база проблему вообще не решила, только время потратил затупил>< на базе таки получилось, причиной была незакрытая в обоих скриптах сессия (которая, что самое смешное, к бару никакого отношения не имела) в общем тему можно закрывать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2012, 08:48:35 |
|
||
|
|

start [/forum/topic.php?fid=23&msg=37865651&tid=1464948]: |
0ms |
get settings: |
6ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
834ms |
get topic data: |
15ms |
get forum data: |
4ms |
get page messages: |
61ms |
get tp. blocked users: |
2ms |
| others: | 209ms |
| total: | 1152ms |

| 0 / 0 |
