PHP, Excel и винда

12
Николай Письменный
На сайте с 15.06.2009
Offline
223
#11
T.R.O.N:
это как????

Ну это как раз просто. Менеджер в excele нажимает Save, а параллельно сервак с PHP решает что сейчас самое оно по времени, что бы пропарсить документ на предмет чего там новенького навбивали.

Раскрываю все секреты интернет маркетинга на конкретном кейсе (http://ampersant.ru/spravedlivost/): от создания сайта, до итогового результата проекта через год (http://ampersant.ru/spravedlivost/#god). Готовая инструкция как правильно сделать и раскрутить сайт!
T.R.O.N
На сайте с 18.05.2004
Offline
314
#12

nikola32, повторю вопрос, перед парсингом делать копию файла и мучать уже ее? А перед эти проверять время модификации, чтобы понимать, нужно воще парсить или нет?

От воздержания пока никто не умер. Хотя никто и не родился! Prototype.js был написан теми, кто не знает JavaScript, для тех, кто не знает JavaScript (Richard Cornford)
Николай Письменный
На сайте с 15.06.2009
Offline
223
#13
T.R.O.N:
nikola32, повторю вопрос, перед парсингом делать копию файла и мучать уже ее? А перед эти проверять время модификации, чтобы понимать, нужно воще парсить или нет?

А события "делать копию" и "открывать для парсингда" они не равносильные? т.е когда файл открыт в чем-то типа офиса, и даже сохраняется, его можно свободно копировать что ли? и есть разница чем его открывать виндой для копии или парсером на пхп (fopen r)?

Если "копировать" можно без конфликтов, то ест-но так и буду делать и это супер.

(сорри за тупости, я уже понял, что "стоит капать в сторону работы с файлами WinAPI", чтобы разобраться в этих вопросах. Странно, давно считал себя программистом, раньше даже успешно писал прошивки для микроконтроллеров и т.п, но никогда не задумывался о совместном доступе к файлам и его режимах :( )

T.R.O.N
На сайте с 18.05.2004
Offline
314
#14
nikola32:
А события "делать копию" и "открывать для парсингда" они не равносильные?

зависит от того, что и чем делается. скопировать, особенно через пул в памяти это значительно быстрее чем отпрасить. К тому-же, есть возможность не парсить, если небыло изменений.

nikola32:
"стоит капать в сторону работы с файлами WinAPI

не думаю.

nikola32:
но никогда не задумывался о совместном доступе к файлам и его режимах
У винды, в отличии от линуха, все реализованно иначе. В крайнем случаее, хоть и геморно, можно запретить сохраняться экселю на время пока выполняется копирование, или, просто, через тот-же апи, перед копированием, проверять - открыт сей файло и если открыт то в каком режиме
mymind
На сайте с 07.09.2004
Offline
188
#15
nikola32:
Что будет если в экселе нажать сейв, а в этот момент PHP полезет читать инфу из него?

Смотря кто первый открыл. Если PHP открыл для чтения, то при открытии этого файл в Excel тот выдаст, что файл только на чтение.

Если первым открыл Excel, то как только Вы нажмёте save, Excel заблокирует файл и PHP либо вернёт ошибку, так как не сможет читать, либо дождётся, когда Excel сохранит файл, и будет читать дальше с того места, где остановился.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий