uawdijnntqw1x1x1
IP : 216.73.216.54
Hostname : neogeopocket.gameplayer.club
Kernel : Linux neogeopocket.gameplayer.club 5.15.0-173-generic #183-Ubuntu SMP Fri Mar 6 13:29:34 UTC 2026 x86_64
Disable Function : None :)
OS : Linux
PATH:
/
var
/
www
/
html
/
1c732
/
..
/
mediawiki
/
includes
/
Revision
/
..
/
debug
/
..
/
export
/
DumpPipeOutput.php
/
/
<?php /** * Stream outputter to send data to a file via some filter program. * Even if compression is available in a library, using a separate * program can allow us to make use of a multi-processor system. * * Copyright © 2003, 2005, 2006 Brooke Vibber <bvibber@wikimedia.org> * https://www.mediawiki.org/ * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program; if not, write to the Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * http://www.gnu.org/copyleft/gpl.html * * @file */ use MediaWiki\Shell\Shell; /** * @ingroup Dump */ class DumpPipeOutput extends DumpFileOutput { /** @var string */ protected $command; /** @var string|null */ protected $filename; /** @var resource|false */ protected $procOpenResource = false; /** * @param string $command * @param string|null $file */ public function __construct( $command, $file = null ) { if ( $file !== null ) { $command .= " > " . Shell::escape( $file ); } $this->startCommand( $command ); $this->command = $command; $this->filename = $file; } /** * @param string $string */ public function writeCloseStream( $string ) { parent::writeCloseStream( $string ); if ( $this->procOpenResource ) { proc_close( $this->procOpenResource ); $this->procOpenResource = false; } } /** * @param string $command */ public function startCommand( $command ) { $spec = [ 0 => [ "pipe", "r" ], ]; $pipes = []; $this->procOpenResource = proc_open( $command, $spec, $pipes ); $this->handle = $pipes[0]; } /** * @inheritDoc */ public function closeRenameAndReopen( $newname ) { $this->closeAndRename( $newname, true ); } /** * @inheritDoc */ public function closeAndRename( $newname, $open = false ) { $newname = $this->checkRenameArgCount( $newname ); if ( $newname ) { if ( $this->handle ) { fclose( $this->handle ); $this->handle = false; } if ( $this->procOpenResource ) { proc_close( $this->procOpenResource ); $this->procOpenResource = false; } $this->renameOrException( $newname ); if ( $open ) { $command = $this->command; $command .= " > " . Shell::escape( $this->filename ); $this->startCommand( $command ); } } } }
/var/www/html/1c732/../mediawiki/includes/Revision/../debug/../export/DumpPipeOutput.php