Форум программистов, компьютерный форум, киберфорум
Наши страницы

PHP

Войти
Регистрация
Восстановить пароль
 
Step01
0 / 0 / 0
Регистрация: 27.01.2018
Сообщений: 16
#1

Нужно ли закрывать файл - PHP

28.01.2018, 17:16. Просмотров 119. Ответов 9
Метки нет (Все метки)

Есть ли практический смысл в закрытии файлов после работы с ними?
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.01.2018, 17:16
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Нужно ли закрывать файл (PHP):

Закрывать или не закрывать тег <?php в отдельных файлах кода - PHP
Структура php файла такова: &lt;?php //Сам код 1 //Сам код 2 //Сам код 3 ?&gt; &lt;-- А это надо ставить?!

Нужно ли закрывать майскл сonnections или же mysql_free_result? - PHP
Привет... У меня вопрос. 1Нужно ли закрывать майскл сonnections или же mysql_free_result если это не использовать какие могут быть...

закрывать конекции или нет (майскл) - PHP
привет. вопрос: закрывать конекции после выполненого запроса или нет? и стоит ли опустошать результат самого запроса? Если да то как??

Нужно скачивать файл средствами PHP - PHP
Нужно скачивать файл. Делаю так $fname='001.dt'; header ( 'Content-Type: application/octet-stream'); header ( 'Content-Length:...

Нужно в PHP файл добавить логин и пароль - PHP
Est fail na php bolshoi i ne ponjatnyi. mne nuzhno k etom failu prikrepit form kotoraj proverjet user name i id i esli vse tochno to...

Нужно зачитать файл как строку. Кто какие способы знает ? - PHP
я это дело делаю так: $file= file('file.html'); $file= implode(' ', $file); echo $file; // на выходе получаем строку может...

9
Jewbacabra
Эксперт PHP
3021 / 2608 / 970
Регистрация: 24.04.2014
Сообщений: 7,976
28.01.2018, 17:57 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Есть, например, в долгоживущих скриптах.
0
Vladislav717
5 / 5 / 2
Регистрация: 03.12.2015
Сообщений: 98
28.01.2018, 17:59 #3
Step01, да ибо если после него идет например инклюд с версткой то верстка может восприниматься ошибкой... Особенно актуально в крупных проектах где можно легко запутаться...
0
Jewbacabra
28.01.2018, 18:03
  #4

Не по теме:

Цитата Сообщение от Vladislav717 Посмотреть сообщение
после него идет например инклюд с версткой то верстка может восприниматься ошибкой...
ЩИТО?

0
Vladislav717
5 / 5 / 2
Регистрация: 03.12.2015
Сообщений: 98
28.01.2018, 18:53 #5
Цитата Сообщение от Jewbacabra Посмотреть сообщение
ЩИТО?
PHP
1
2
3
4
<?php
echo "lolka";
 
<h1>Ebolka</h1>
Parse error: syntax error, unexpected '<' in z.php on line 4

0
Jewbacabra
Эксперт PHP
3021 / 2608 / 970
Регистрация: 24.04.2014
Сообщений: 7,976
28.01.2018, 18:56 #6
Vladislav717, вопрос был в целесообразности приминения fclose

Вопрос нужно ли соблюдать соблюдать синтаксис языка мягко говоря странен.
0
Vladislav717
5 / 5 / 2
Регистрация: 03.12.2015
Сообщений: 98
28.01.2018, 18:59 #7
Jewbacabra, ну тогда автор не правильно расписал тему. fclose конечно имеет смысл делать чтобы был доступ к файлу. Да и кто в наше время использует fopen, fclose и тд и тп?)
0
Jewbacabra
Эксперт PHP
3021 / 2608 / 970
Регистрация: 24.04.2014
Сообщений: 7,976
28.01.2018, 19:16 #8
Цитата Сообщение от Vladislav717 Посмотреть сообщение
Да и кто в наше время использует fopen, fclose и тд и тп?)
fopen самый оптимальный способ когда требуется работать с большими файлами, особенно когда размер файла больше чем ограничение памяти на скрипт
https://habrahabr.ru/post/345024/

Цитата Сообщение от Vladislav717 Посмотреть сообщение
fclose конечно имеет смысл делать чтобы был доступ к файлу
И кстати, fopen не блокирует файл, блокировать надо отдельно flockом
0
Step01
0 / 0 / 0
Регистрация: 27.01.2018
Сообщений: 16
29.01.2018, 12:09  [ТС] #9
Цитата Сообщение от Jewbacabra Посмотреть сообщение
Вопрос нужно ли соблюдать соблюдать синтаксис языка мягко говоря странен.
Отсутствие функции, даже необходимой, не имеет никакого отношения к синтаксису. А если по теме - какой смысл закрывать файл если он сам закроется когда скрипт заканчивает работу?
Цитата Сообщение от Vladislav717 Посмотреть сообщение
автор не правильно расписал тему
Это Вы неправильно поняли. Я писал о закрытии файла, а не о закрывающем тэге.
По поводу доступа к файлу уже сказали - к открытому файлу есть доступ у других пользователей.
Пока я вижу смысл закрывать файл в долго работающих скриптах. С этим понятно. А в обычных наверно не обязательно
0
Зверушь
397 / 316 / 52
Регистрация: 01.05.2010
Сообщений: 1,570
29.01.2018, 14:18 #10
Цитата Сообщение от Step01 Посмотреть сообщение
Пока я вижу смысл закрывать файл в долго работающих скриптах.
Я думаю, что нужно рассматривать продукт не как "скрипт", который в моем понимании просто один файл или вообще участок кода, а как приложение, которое может состоять из сотен php файлов (читай скриптов). Возможны ситуации, когда к одному файлу идет обращение из различных участков программы, и прежде чем писать в файл, нужно быть уверенным, что он в данный момент он никем не используется. Для этого и закрывают файл, после завершения работы с ним.
0
29.01.2018, 14:18
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.01.2018, 14:18
Привет! Вот еще темы с ответами:

С чего начать, нужно сделать форму и заполнение из нее в док файл - PHP
В общем в веб программировании я 0, немного с html знаком. Но надеюсь задача не столь сложная и я смогу её освоить. Сложно выразить в...

Нужно чтобы загруженных файл можно было добавить несколько и редактировать их название - PHP
Поле для редактирования файла есть но он работает и добавит ещё файл тоже не могу идет сброс &lt;?PHP if ($_POST) { ...

ExcelWriter пишет данные в файл текстовом виде (а нужно в формате int и даты) - PHP
Собственно проблема описана в заголовке. Получившийся документ эксель содержит в себе лишь данные строкового типа. ...

Мне нужно открыть pdf файл, так чтобы не выскакивало сообщение о сохраниении. - PHP
Мне нужно открыть pdf файл, так чтобы не выскакивало сообщение о сохраниении. Как я понимаю нужно указать какие-то заголовки. Может кто в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru