В php разве нет способа удаления части данных их файла?

123
wwwwww
На сайте с 29.04.2011
Offline
195
#11
rommer:
на разных операционках?

На разных операционках - различная реализация.

Пробуйте.

Видишь? Свободная подпись.
LEOnidUKG
На сайте с 25.11.2006
Offline
1748
#12

1. Открыли файл

2. Через регулярку вырезали, что нам не надо

3. Сохранили файл

О чём тут разговоры на 2-е страницы и пафос у ТС?

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
R
На сайте с 28.04.2007
Offline
155
Rel
#13
LEOnidUKG:
1. Открыли файл
2. Через регулярку вырезали, что нам не надо
3. Сохранили файл

А при этом не нужно загружать в память содержимое файла?

Дешевое продление и регистрация .RU/.РФ в RU-CENTER - 190 руб. (/ru/forum/758778) в розницу. http://nic.regdomains.ru (http://nic.regdomains.ru) - регистрация и продление доменов в автоматическом режиме.
LEOnidUKG
На сайте с 25.11.2006
Offline
1748
#14
Если файл больше чем выделенная память

Можно мне пример читаемого файла, где можно удалять части, который будет больше выделенного памяти на серваке, даже 500 МБ?

Без реального примерно, это тоже самое, что: "Почему люди могут летать? Я в полном разочаровании от создателя.".

N
На сайте с 06.05.2007
Offline
419
#15

LEOnidUKG, реальный пример : куски видео в простейших контейнерах типа mpeg2. их можно просто резать . главное знать где и попасть по границе опорного кадра.

я не пробовал, но раз уж их склеивают утилитой cat, то, получается, можно резать.

Кнопка вызова админа ()
R
На сайте с 17.11.2011
Offline
22
#16
wwwwww:
На разных операционках - различная реализация.
Пробуйте.

значит или гонять указатель или временный файл.

Еще бы кто сказал, что из этого оптимальнее

домашняя страница - google.com.ua
wwwwww
На сайте с 29.04.2011
Offline
195
#17
rommer:
Еще бы кто сказал, что из этого оптимальнее

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

Однако в Вашем случае не понятно, как будете использовать временный файл, если по Вашим словам не умещаетесь в лимиты?

Загружайте кусками в память, вырезайте, сохраняйте в промежуточный файл. Остатки просто дописывайте.

R
На сайте с 17.11.2011
Offline
22
#18
wwwwww:
Если брать за основу показатель скорости обработки данных, то лучше работать с оперативной памятью, поскольку доступ к жесткому диску намного медленнее.

Однако в Вашем случае не понятно, как будете использовать временный файл, если по Вашим словам не умещаетесь в лимиты?

Причины лимитов просты: скрипт будет работать на разных хостингах, виртуальных в т.ч., а там могут быть большие ограничения по памяти.


Загружайте кусками в память, вырезайте, сохраняйте в промежуточный файл. Остатки просто дописывайте.

Это понятно.

Вопрос в том, каким именно способом это сделать.

Вижу три:

1.Записать все во временный файл, а старый удалить.

2.Перекинуть данные после ненужных поверх ненужных гоняя указатель туда-обратно и обрезать файл.

3. Открыть два указателя на одном файле и читать писать в цикле до еоф и потом обрезать.

как по мне третий самый оптимальный, только вопрос, как там будет с файл-шарингом на разных операционках, не будет ли sharingerror-a, например, в виндоусе.

wwwwww
На сайте с 29.04.2011
Offline
195
#19
rommer:
1.Записать все во временный файл, а старый удалить.

Что это даст?

Чем это

rommer:
2.Перекинуть данные после ненужных поверх ненужных гоняя указатель туда-обратно и обрезать файл.

отличается от этого

rommer:
3. Открыть два указателя на одном файле и читать писать в цикле до еоф и потом обрезать.

?

Видно, виноват не PHP, а недостаток знаний.

Почитайте про ОС, файловые системы и PHP, сделайте пару версий программ, а там глядишь и вопросы сами собой исчезнут.

R
На сайте с 17.11.2011
Offline
22
#20
wwwwww:
Что это даст?


1?

Даст новый файл без лишних данных, что ж еще.


Чем это
отличается от этого


?

Видно, виноват не PHP, а недостаток знаний.
Почитайте про ОС, файловые системы и PHP, сделайте пару версий программ, а там глядишь и вопросы сами собой исчезнут.

Неужели не улавливаете отличия? Серьезно?😂

123

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