Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Работа с заблокированными файлами на PHP (https://forum.antichat.xyz/showthread.php?t=183720)

BestOFtheBest 03.03.2010 22:41

Работа с заблокированными файлами на PHP
 
Существует такая проблема, нужно просматривать avi файл в WMP, одновременно дописывая в него данные. PHP выдаёт access denied при fopen'е файла, который в данный момент проигрывается в WMP. При этом проги для работы с залоченными файлами существуют и прекрасно функционируют. Как реализовать это на PHP??

undef 03.03.2010 23:54

никак. windows блокирует файлы, с которыми в данный момент осуществляется работа. чтобы разблокировать их, приходится делать довольно грязный и низкоуровневый хак, который уж точно не осуществим средствами php.
как решения могу предложить - запускать из php программу, которая будет снимать блокировку, написать модуль для php, который будет имплементировать функцию, разблокирующую файл, ну и самый правильный вариант - использова php по назначению на linux/freebsd машинах, где к тому же файлы никогда не блокируются таким обазом. можно даже удалить или переметстить файл, из которого в данный момент идет чтение - это никак не повлияет на читающую программу, он будет физически удален только в тот момент, когда будут удалены все хардлинки, указывающие на него и закроется последний дескриптор, связанный с ним.

nerezus 04.03.2010 01:51

По написанию модулей пыриться в мою статью: http://habrahabr.ru/blogs/php/75388/
Самое простое решение из существующих.


Время: 16:13