PHP запись в файл
Есть простейших код удаления последней строки в файле
<?php
// load the data and delete the line from the array
$lines = file('filename.txt');
$last = sizeof($lines) - 1 ;
unset($lines[$last]);
// write the new data to the file
$fp = fopen('filename.txt', 'w');
fwrite($fp, implode('', $lines));
fclose($fp);
?>
Нужно доработать его так, чтобы в момент изменения файла, не могла произойти коллизий из-за запуска копии скрипта, т.е. перед записью нужно добавить блокировку файла. Либо я ошибаюсь и этото код вполне будет работать правильно без блокировку и коллизия произойти не сможет.
Пример взят здесь qaru.site/questions/798915/how-can-i-remove-the-last-line-of-a-file-using-php
-
68 1 0 Сделаю за час, большой опыт в РНР. Пишите, если заинтересует.
-
151 9 0 $fp = fopen ( "filename.txt","w" );
flock ( $fp,LOCK_EX ); // БЛОКИРОВКА ФАЙЛА
... //работа с файлом
flock ( $fp,LOCK_UN ); // СНЯТИЕ БЛОКИРОВКИ
fclose ( $fp );
if ( !is_writable ( "filename.txt" ) ) {
echo "файл filename.txt не доступен для записи";
}
…
источник http://www.php.su/flock()
-
1941 72 4 3 Добрый вечер!
Для Вашей задачи есть решения поизящнее, суть предельно ясна, готов выполнить.
Читайте отзывы, обращайтесь :)
-
418 142 0 Здравствуйте.
Возьмусь прямо сейчас. Сделаю все быстро и качественно.
-
2748 153 0 1 Здравствуйте. Готов сделать лучше этого.
-
117 Привет,
Я из Армении, и у меня 3-летний опыт работы в области веб-разработки, если хотите, я могу работать на вас.
Я посылаю это, чтобы попросить ваше одобрение, которое поможет мне создать мой профиль на freelancehunt.com и выиграть больше работы.
Нарек Варданян
-
это устаревший метод
-

Для защиты файла с которым работает текущий процесс от изменений со стороны любого другого процесса в операционных системах применяются так называемые блокировки (locks). Для этого в PHP используется функция flock(). Пока на файле стоит блокировка все остальные делающие записать что-либо в этот файл стоят в очереди и дожидаются снятия блокировки. Подробнее почитать можно вот здесь - https://metanit.com/web/php/5.3.php, но в принципе можно найти и другие инструкции с примерами. Так что вам просто надо пару строчек в код добавить и всё.
-
Aktualne zlecenia dla freelancerów w kategorii PHP
Технічний аудит сайту WordPress/PHP і письмовий звіт
500 PLN
Другий етап технічного аудиту сайту онлайн-школи на WordPress/PHP. Обсяг робіт: - перевірка custom PHP/JS/CSS коду; - перевірка логіки календаря бронювання уроків; - перевірка чату; - перевірка можливого WebSocket/Node.js backend; - перевірка MySQL/JavaScript помилок; -… PHP ∙ 28 sekund temu |
Audyt stronyZadanie dotyczące technicznego debugowania OpenCart 3 (ocStore). Potrzebuję stałego budżetu za wynik, a nie płatności godzinowej. Lista prac 1. Naprawa 500 błędu: Przy aktualizacji modyfikatorów występuje konflikt (prawdopodobnie między system/seo_package.ocmod.xml a… Content Management Systems, PHP ∙ 2 godziny 50 minut temu ∙ 26 ofert |
Opracowanie jednego projektu na podstawie dopracowania i połączenia 4 skryptówWitam. Należy połączyć 4 skrypty różnych autorów w jedną całość. Skład - forum - portal wideo - portal artykułów - tablica ogłoszeń. Same skrypty dostarczam. Szczegółowe tzw w załączonych plikach. Proszę przemyśleć, jak za stosunkowo niewielką kwotę można zebrać potrzebną… PHP, Programowanie stron internetowych ∙ 4 godziny 18 minut temu ∙ 14 ofert |
Strona na WordPressie z wykorzystaniem motywu Kadence i Kadence Blocks.
820 PLN
Musimy stworzyć stronę na WordPressie z wykorzystaniem motywu Kadence oraz Kadence Blocks. Sklepu internetowego nie będzie (chociaż prawdopodobnie zostanie dodany w przyszłości). Potrzebna jest strona główna oraz kilka stron wewnętrznych. Grafika jest już gotowa, struktura… Content Management Systems, PHP ∙ 7 godzin 45 minut temu ∙ 28 ofert |
Opracowanie 2 stron internetowych zorientowanych na SEO do sprzedaży części (quady i sprzęt specjalistyczny)Opracowanie dwóch specjalistycznych stron internetowych do sprzedaży części zamiennychOgólne informacjeNależy opracować dwie specjalistyczne strony:Części zamienne do quadów, UTV, SSV i innego podobnego sprzętu.Części zamienne do sprzętu specjalistycznego.Istniejąca strona… PHP, Programowanie stron internetowych ∙ 1 dzień 5 godzin temu ∙ 61 ofert |