web/wp-admin/includes/class-ftp.php
changeset 194 32102edaa81b
parent 136 bde1974c263b
equal deleted inserted replaced
193:2f6f6f7551ca 194:32102edaa81b
   493 		if(!$this->_checkCode()) return FALSE;
   493 		if(!$this->_checkCode()) return FALSE;
   494 		$f=preg_split("/[".CRLF."]+/", preg_replace("/[0-9]{3}[ -].*[".CRLF."]+/", "", $this->_message), -1, PREG_SPLIT_NO_EMPTY);
   494 		$f=preg_split("/[".CRLF."]+/", preg_replace("/[0-9]{3}[ -].*[".CRLF."]+/", "", $this->_message), -1, PREG_SPLIT_NO_EMPTY);
   495 		$this->_features=array();
   495 		$this->_features=array();
   496 		foreach($f as $k=>$v) {
   496 		foreach($f as $k=>$v) {
   497 			$v=explode(" ", trim($v));
   497 			$v=explode(" ", trim($v));
   498 			$this->_features[array_shift($v)]=$v;;
   498 			$this->_features[array_shift($v)]=$v;
   499 		}
   499 		}
   500 		return true;
   500 		return true;
   501 	}
   501 	}
   502 
   502 
   503 	function rawlist($pathname="", $arg="") {
   503 	function rawlist($pathname="", $arg="") {
   894 		if(count($this->_error_array)) return(array_pop($this->_error_array));
   894 		if(count($this->_error_array)) return(array_pop($this->_error_array));
   895 			else return(false);
   895 			else return(false);
   896 	}
   896 	}
   897 }
   897 }
   898 
   898 
   899 $mod_sockets=TRUE;
   899 $mod_sockets = extension_loaded( 'sockets' );
   900 if (!extension_loaded('sockets')) {
   900 if ( ! $mod_sockets && function_exists( 'dl' ) && is_callable( 'dl' ) ) {
   901 	$prefix = (PHP_SHLIB_SUFFIX == 'dll') ? 'php_' : '';
   901 	$prefix = ( PHP_SHLIB_SUFFIX == 'dll' ) ? 'php_' : '';
   902 	if(!@dl($prefix . 'sockets.' . PHP_SHLIB_SUFFIX)) $mod_sockets=FALSE;
   902 	@dl( $prefix . 'sockets.' . PHP_SHLIB_SUFFIX );
       
   903 	$mod_sockets = extension_loaded( 'sockets' );
   903 }
   904 }
   904 
   905 
   905 require_once "class-ftp-".($mod_sockets?"sockets":"pure").".php";
   906 require_once "class-ftp-" . ( $mod_sockets ? "sockets" : "pure" ) . ".php";
   906 ?>
   907 ?>