Я ищу в Интернете последние 6 месяцев. У меня есть php-приложение, которое использует объект json, хранящийся в json-файле. Кто-нибудь знает, какое максимальное количество подключений к этому файлу? Этот файл будет обновляться много раз в тот же момент, поэтому я боюсь, что что-то может пойти не так. Есть ли способ остановить процесс обновления, если один прогресс не выполняется или что-то подобное? tnx заранееМаксимальное подключение к файлу json по php
0
A
ответ
0
Вы можете заблокировать файл во время обновления и проверить блокировку перед попыткой обновления.
$fp = fopen("foo.txt", "w");
if (flock($fp, LOCK_EX)) {
fwrite($file,"Write something");
sleep(10);
flock($fp, LOCK_UN);
}
Если вы хотите повторить, вы можете использовать do
с try, catch
$attempts = 5;
$i = 0;
do {
try
{
yourFunction();
} catch (Exception $e) {
$i++;
sleep(1);
continue;
}
break;
} while($i< $attempts);
function yourFunction() {
$fp = fopen("foo.txt", "w");
if (flock($fp, LOCK_EX)) {
fwrite($file,"Write something");
sleep(10);
flock($fp, LOCK_UN);
}
}
Смежные вопросы
- 1. Максимальное подключение TCP к машине
- 2. подключение pyodbc к файлу mdb
- 3. ODBC Подключение к плоскому файлу
- 4. Подключение к отдельному 'файлу подключения базы данных'
- 5. PHP Curl-подключение к JsonRPCServer Invalid Json
- 6. Максимальное подключение MongoDB
- 7. Максимальное количество данных, добавляемых к файлу
- 8. Подключение к файлу Microsoft Access на сервере
- 9. подключение HTML к файлу PHP с помощью ajax
- 10. Как установить максимальное подключение, подключенное к приводу
- 11. Увеличьте максимальное подключение к node.js/socket.io
- 12. Создать подключение к файлу доступа .accdb
- 13. ssh2 подключение к Linux по php
- 14. Подключение к базе данных по php
- 15. Подключение к файлу XML из файла jar
- 16. Подключение Python к файлу gdb Firebird
- 17. Подключение к файлу sqlite с использованием Vaadin
- 18. Подключение VBA ADO к файлу .xlsx
- 19. Подключение MongoDB к локальному файлу DB
- 20. Подключение к файлу dBase на удаленном сервере
- 21. R подключение к файлу при использовании параллельного
- 22. Простое подключение C# к файлу .accdb
- 23. Подключение MATLAB GUI к файлу .m
- 24. QSqlDatabase и подключение к файлу .sqlite
- 25. Доступ к файлу php
- 26. Подключение PHP к облаку SQL
- 27. Путь к файлу по файлу с:/-> \
- 28. Подключение PHP к DB2
- 29. подключение к базе php?
- 30. Подключение php к mysql
может быть интересно? [Забудьте о flock() и System V Semaphores - вместо этого используйте WebMutex] (http://cubicspot.blogspot.co.uk/2010/10/forget-flock-and-system-v-semaphores.html) Также: [Получить эксклюзивные блокировка чтения/записи в файле для атомных обновлений] (http://stackoverflow.com/questions/20829422/obtain-exclusive-read-write-lock-on-a-file-for-atomic-updates). –