Php close all windows

The Closure class

(PHP 5 >= 5.3.0, PHP 7, PHP 8)

Introduction

Class used to represent anonymous functions.

Anonymous functions yield objects of this type. This class has methods that allow further control of the anonymous function after it has been created.

Besides the methods listed here, this class also has an __invoke method. This is for consistency with other classes that implement calling magic, as this method is not used for calling the function.

Class synopsis

Table of Contents

  • Closure::__construct — Constructor that disallows instantiation
  • Closure::bind — Duplicates a closure with a specific bound object and class scope
  • Closure::bindTo — Duplicates the closure with a new bound object and class scope
  • Closure::call — Binds and calls the closure
  • Closure::fromCallable — Converts a callable into a closure

User Contributed Notes 3 notes

This caused me some confusion a while back when I was still learning what closures were and how to use them, but what is referred to as a closure in PHP isn’t the same thing as what they call closures in other languages (E.G. JavaScript).

In JavaScript, a closure can be thought of as a scope, when you define a function, it silently inherits the scope it’s defined in, which is called its closure, and it retains that no matter where it’s used. It’s possible for multiple functions to share the same closure, and they can have access to multiple closures as long as they are within their accessible scope.

In PHP, a closure is a callable class, to which you’ve bound your parameters manually.

It’s a slight distinction but one I feel bears mentioning.

Small little trick. You can use a closures in itself via reference.

Example to delete a directory with all subdirectories and files:

mysql_close

mysql_close — Закрывает соединение с сервером MySQL

Данное расширение устарело, начиная с версии PHP 5.5.0, и удалено в PHP 7.0.0. Используйте вместо него MySQLi или PDO_MySQL. Смотрите также инструкцию MySQL: выбор API. Альтернативы для данной функции:

  • mysqli_close()
  • PDO: Присвоить значение null объекту PDO

Описание

mysql_close() закрывает непостоянное соединение с базой данных MySQL, на которое указывает переданный дескриптор. Если параметр link_identifier не указан, закрывается последнее открытое (текущее) соединение.

Открытые непостоянные соединения MySQL и результирующие наборы автоматически удаляются сразу по окончании работы PHP-скрипта. Следовательно, закрывать соединения и очищать результирующие наборы не обязательно, но рекомендуется, так как это сразу же освободит ресурсы базы данных и память, занимаемую результатами выборки, что может положительно сказаться на производительности. Больше информации можно почерпнуть в разделе Освобождение ресурсов

Список параметров

Соединение MySQL. Если не указано, то используется последнее соединение, открытое mysql_connect() . Если соединение не найдено или не установлено, то будет сгенерирована ошибка уровня E_WARNING .

Возвращаемые значения

Возвращает true в случае успешного завершения или false в случае возникновения ошибки.

Примеры

Пример #1 Пример использования mysql_close()

Результат выполнения данного примера:

Примечания

mysql_close() не закрывает постоянные соединения, созданные функцией mysql_pconnect() . Для дополнительной информации см. руководство по постоянным соединениям.

Смотрите также

  • mysql_connect() — Открывает соединение с сервером MySQL
  • mysql_free_result() — Освобождает память от результата запроса

User Contributed Notes 6 notes

A little note about multiple simultaneous connections to different hosts.

Читайте также:  Linux more and less

I work on a site that pulls content primarily from one db but uses a db on a foreign server to verify licensing. One might expect the following to work:

// Open the connection to the primary db
$res1 = mysql_connect ( $host1 , $user1 , $pass1 );
mysql_select_db ( $db1 );

// Open connection to the license server
$res2 = mysql_connect ( $host2 , $user2 , $pass2 );
mysql_select_db ( $db2 , $res2 );

// Pull license data and close when done
mysql_query ( $check_sql , $res2 );
// .
mysql_close ( $res2 );

// Now pull content from the primary db
// Not specifying the resource should default to the last open db
mysql_query ( $query );
// .
?>

Turns out this last query, since it cant find an active connection, will try to connect with mysql_connect() with no paramaters. But if instead you do it as mysql_query($query, $res1), or alternatively, run the mysql_connect for this host again then it works fine. Thus, it doesnt seem to be possible to have code with an overarching «global» db connection interspersed with temporary connections to another host/db.

i just came over a problem that i had with apache.

It crashs and said :

«Parent: child process exited with status 3221225477 — Restarting.»

the error came from the extesion php_mysql.dll

i didn’t understand what was the reason of that crash..

Then, i debug the script that i had downloaded and i noticed that that was the function mysql_close() which caused the problem.

The solution is, to send to it the link identifier which is optionnal in the description but cause a crash with no commentary.

Thanks to agneady.

As at 5.0.x and 4.3.x: This function should never be used with shared links; instead you should set your link variables to null.
(This explains red’s and beer’s () problems in previous comments)

Here is how shared links work:
— Each link is a resource. mysql_connect() by default looks for a resource with the same paramaters. If one exists, it will return the existing resource.
— Every assignment of that resource to a variable increases the resource’s reference count.
— When the reference is decremented to zero, the underlying TCP/socket connection is closed.
— Every assignment of a variable away from that resource decrements the reference count. (This includes a function level variable going out of scope)
— mysql_close() also decrements the reference count.

Note the last two points: mysql_close() _and_ reassignment of a variable decrement the link’s reference count.

A common mistake is a function like:

function dothings () <
$link = mysql_open (. );
// .. do some queries ..
mysql_close ( $link )
$link = null ;
>
?>

this will decrement the counter twice, possibly closing the underlying connection and causing errors in other parts of the program.

http://bugs.php.net/bug.php?id=30525 «this is not a bug but just how it works»

The variable is definitely not optional in 5.3. Caused me a bit of a headache when I was debugging until I realized it was the close function that was causing a hang. So if using just:

mysql_close ( $connection );
?>

(where $connection is any variable of your choice)

Close All Windows v4.8 + Repack

Маленькая утилита от известного разработчика NTWind Software, которая позволит вам всего одним кликом закрыть все запущенные программы в вашей системе, скачать Close All Windows можно ниже. Установка проходит максимально быстро, особых настроек нет при этом, можно указать только желаемые ярлыки и для всех пользователей устанавливать программу или нет.

Читайте также:  Windows play sound from microphone

После запуска перед вами будет окно со списком запущенных приложений в системе. Можно поставить галочки только напротив тех продуктов, которые нужно закрыть, а можно не снимать их и закрыть все сразу. Close All Windows почти не имеет настроек, при выборе вкладки View вы сможете указать там сортировку программ по группам, рекомендую выбрать этот пункт, удобнее ориентироваться.

Там же можно настроить какие иконки использовать в главном окне, большие или маленькие. В целом ничего полезного, поэтому можно после запуска сразу закрывать нужные вам программы и все. Close All Windows будет полезна тем, кто работает сразу с несколькими программами и после вам надо их сразу закрыть.

Разработчик: NTWind Software
Лицензия: FreeWare
Язык: English
Размер: 5 MB
ОС: Windows
Скачать: Close All Windows v4.8 / 4.8 — Repack elchupacabra

[/not-group]

—>

fclose

(PHP 4, PHP 5, PHP 7, PHP 8)

fclose — Закрывает открытый дескриптор файла

Описание

Функция закрывает файл, на который указывает дескриптор stream .

Список параметров

Дескриптор должен быть корректным и указывать на файл, открытый ранее с помощью функции fopen() или fsockopen() .

Возвращаемые значения

Возвращает true в случае успешного завершения или false в случае возникновения ошибки.

Примеры

Пример #1 Простой пример использования функции fclose()

= fopen ( ‘somefile.txt’ , ‘r’ );

Смотрите также

  • fopen() — Открывает файл или URL
  • fsockopen() — Открывает соединение с интернет-сокетом или доменным сокетом Unix

User Contributed Notes 6 notes

It is a GOOD_THING to check the return value from fclose(), as some operating systems only flush file output on close, and can, therefore, return an error from fclose(). You can catch severe data-eating errors by doing this.

I learned this the hard way.

In case you have some trouble to properly disconnect some client streams opened with stream_socket_server / stream_select you should give a try to stream_socket_shutdown.

if you want to daysychain a filehandle through some functions and each function is allowed to close th file you might look in a following function first, if the handle is still valid.

Opening a file, there often will be used a code like

if (!$fh = fopen($filename, $mode)) return false;

But if you possably have closed the file and you want to check that, a smililar statement would not work.

DOES NOT WORK: if (!$fh) end_of_chain();

use beter: if (is_resource($fh)) end_of_chain();

Форум

Справочник

window.close

Синтаксис

Описание, примеры

Если закрываемое окно не было открыто при помощи window.open, то
при его закрытии выводится предупреждение. Посетитель может отклонить закрытие.

А как закрыть окно если открылось не через javascript ?

А также Но будет вопрос посетителю, хочет ли он закрыть окно.

function exit() <
var thisWindow = window.open(«Listing3.html»,’_self’);
var exit = confirm(«Хотите закрыть страницу?»);
if(exit) <
thisWindow.close();
>
>

Как из родительского окна можно передать фокус окну, открытому следующей командой?
wid = window.open(‘1.htm’,’wname’,’width=300,height=300′);
wname.focus()
wid.focus()
window.wid.focus()
window.wname.focus()
self.wid.focus()
помогите плиз.

а у меня не получается закрыть окно, которое открыто не скриптом.

window.close.php

js/window.js

Подскажите как закрыть страницу через javaScript

если вставить в страницу скрипт с window.close(); то ничего не происходит..

нежно что бы при открытии страницы она закрывалась скажем через 5 секунд.

Та же проблема. Не срабатывает window.close()

Для доступа к свойствам текущего окна используется self. Используйте self.close();

Почему-то window.close(), self.close(), this.close() работают только в Opera.

Если окно создано через фрейм на jquery. Много вопросов на форумах, как закрыть модальное окно из фрейма, обычно ответ один — никак. Но решение есть и оно аналогично плагину thickbox.

Просто навесить код на элемент находящийся внутри фрейма.

Читайте также:  Eqmac mac os catalina

По работе стоит задача сделать кнопку закрытия окна браузера без вопроса «Действительно ли вы хотите закрыть. » Пробую сейчас для IE 8 — работает прекрасно. На IE 6 — нет. Где посмотреть какими версиями експлорера поддерживается эта функциональность и нет ли аналога для шестого?

Почему все так сложно?
Работать не возможно.
Почему нельзя все упростить?
Простые вещи через жопу делать надо. Невероятно. 21 век.

Дело в том, что все упирается в политику безопасности.

Если вы хотите сделать что-бы было просто, то будьте готовы, что у вас будут «самопроизвольно» (с помощью кода в баннере например) закрываться все вкладки.

Дело в том, что все упирается в политику безопасности.

Если вы хотите сделать что-бы было просто, то будьте готовы, что у вас будут «самопроизвольно» (с помощью кода в баннере например) закрываться все вкладки.

Всегда открывал окно примерно таким кодом:

function ShowWin(src, width, height) <
obj = window.open(«», «», «scrollbars=0,dialog=0,minimizable=1,modal=1,width=»+width+»,height=»+height+»,resizable=0″ ) ;
obj.document.write(» » ) ;
obj.document.write(» » ) ;
obj.document.write(» » ) ;
>

Потребовалось закрытие окна, при клике вне него. Нашел в и-нете такой код:

Добавил в свою функцию, последней строкой, т.е. получилось:

function ShowWin(src, width, height) <
obj = window.open(«», «», «scrollbars=0,dialog=0,minimizable=1,modal=1,width=»+width+»,height=»+height+»,resizable=0″ ) ;
obj.document.write(» » ) ;
obj.document.write(» » ) ;
obj.document.write(» » ) ;
this.onfocus=function()
>

Все работает, окно закрывается при клике «снаружи».
Не понимаю, почему ONFOCUS, а не ONBLUR?
Может, кто-нибудь пояснить? Помогите пожалуйста разобраться!

Окно закрывается при клике по родительскому окну. В вашем случае, вызов функции showWin происходит в «глобальном» контексте, и внутри функции this указывает на window. Соответственно в последней строчке вы задаете обработчик получения фокуса родительским окном, а внутри обработчика — закрываете дочернее окно (которое внутри обработчка представлено переменной obj)

это какая-то магия, но работает
вызванная без аргументов, функция закрывает текущее окно

function close_window(url) <
var newWindow = window.open(», ‘_self’, »); //open the current window
window.close(url);
>

ааааа. это же просто чит !

А может ко сможет мне помочь? Мне нужно, чтоб по нажатию «ОК» в диалоговом окне alert закрывалась браузерная вкладка

Как сделать так что бы при нажатии на ОК посетитель переходил на другую страницу, а если отмена закрывалась вкладка?

Если кто мучался с закрытием модольного окна, открытого через jquery, (Например:
highslide), то вот таблетка:

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

javascript:close() в ссылку и не парься

Есть ли способ закрыть текущую страницу в последнем chrome.
var newWindow = window.open(», ‘_self’, »); //open the current window
window.close();
Этот способ не работает.
В консоль падает warning Scripts may close only the windows that were opened by it.

Ребят, помогите.
Есть окно, из которого я открываю другое окно
var w = window.open(‘test2.html’, ‘MyWindow’);
во втором окне я делаю что надо, и жму кнопку закрыть
window.close();
как только эта страница закрывается через эту функцию, мне надо запустить скрипт на основной странице.
Как это отследить .

У меня работает только такой способ: self.close()

Доработал «читерский».
Пропишите следующего рода скрипт на закрываемую страницу.

И вызовите функцию DoCPExit();

Все успешно закрывается и без каких-либо подтверждений для пользователя.
Причем вызов функции можно настроить по времени истечения, например 5 секунд.

Оцените статью