<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/ref.ftp.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'es',
  ),
  'this' => 
  array (
    0 => 'function.ftp-ssl-connect.php',
    1 => 'ftp_ssl_connect',
    2 => 'Abierto una conexi&oacute;n FTP segura con SSL',
  ),
  'up' => 
  array (
    0 => 'ref.ftp.php',
    1 => 'Funciones de FTP',
  ),
  'prev' => 
  array (
    0 => 'function.ftp-size.php',
    1 => 'ftp_size',
  ),
  'next' => 
  array (
    0 => 'function.ftp-systype.php',
    1 => 'ftp_systype',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'es',
    'path' => 'reference/ftp/functions/ftp-ssl-connect.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="function.ftp-ssl-connect" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">ftp_ssl_connect</h1>
  <p class="verinfo">(PHP 4 &gt;= 4.3.0, PHP 5, PHP 7, PHP 8)</p><p class="refpurpose"><span class="refname">ftp_ssl_connect</span> &mdash; <span class="dc-title">Abierto una conexión FTP segura con SSL</span></p>

 </div>
 <div class="refsect1 description" id="refsect1-function.ftp-ssl-connect-description">
  <h3 class="title">Descripción</h3>
  <div class="methodsynopsis dc-description">
   <span class="methodname"><strong>ftp_ssl_connect</strong></span>(<span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$hostname</code></span>, <span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$port</code><span class="initializer"> = 21</span></span>, <span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$timeout</code><span class="initializer"> = 90</span></span>): <span class="type"><span class="type"><a href="class.ftp-connection.php" class="type FTP\Connection">FTP\Connection</a></span>|<span class="type"><a href="language.types.singleton.php" class="type false">false</a></span></span></div>

  <p class="para rdfs-comment">

   <span class="function"><strong>ftp_ssl_connect()</strong></span> abre <em>explícitamente</em> una conexión SSL-FTP
   al <code class="parameter">hostname</code> especificado. Esto implica que
   <span class="function"><strong>ftp_ssl_connect()</strong></span> tendrá éxito incluso si el servidor no está
   configurado para SSL-FTP. Es únicamente cuando <span class="function"><a href="function.ftp-login.php" class="function">ftp_login()</a></span> es llamado, que el cliente recibirá la
   orden <code class="literal">AUTH FTP</code> apropiada, entonces <span class="function"><a href="function.ftp-login.php" class="function">ftp_login()</a></span> fallará.
   La conexión establecida por <span class="function"><strong>ftp_ssl_connect()</strong></span> <em>no</em> realizará
   ninguna verificación del certificado de par.
  </p>
  <blockquote class="note"><p><strong class="note">Nota</strong>: 
   <strong>¿Por qué esta función puede no existir?</strong><br />
   <p class="para">
    Anterior a PHP 7.0.0, <span class="function"><strong>ftp_ssl_connect()</strong></span> solo estaba
    disponible si el módulo ftp y el soporte <a href="ref.openssl.php" class="link">OpenSSL</a>
    habían sido compilados estáticamente en php; esto significa que, bajo Windows,
    esta función no estaba definida en la versión oficial de PHP.
    Para tener esta función disponible bajo Windows, era necesario
    compilar los propios binarios PHP.
   </p>
  </p></blockquote>
  <blockquote class="note"><p><strong class="note">Nota</strong>: 
   <p class="para">
    <span class="function"><strong>ftp_ssl_connect()</strong></span> no está previsto para funcionar
    con sFTP. Para utilizar sFTP con PHP, consúltese la función
    <span class="function"><a href="function.ssh2-sftp.php" class="function">ssh2_sftp()</a></span>.
   </p>
  </p></blockquote>
 </div>

 <div class="refsect1 parameters" id="refsect1-function.ftp-ssl-connect-parameters">
  <h3 class="title">Parámetros</h3>
  <p class="para">
   <dl>
    
     <dt><code class="parameter">hostname</code></dt>
     <dd>
      <p class="para">
       La dirección FTP del servidor. Este parámetro no debe contener barra final y no debe estar prefijado por <code class="literal">ftp://</code>.
      </p>
     </dd>
    
    
     <dt><code class="parameter">port</code></dt>
     <dd>
      <p class="para">
       Este parámetro especifica un puerto alternativo de conexión. Si es omitido o definido
       a cero, entonces el puerto por defecto FTP, 21, será utilizado.
      </p>
     </dd>
    
    
     <dt><code class="parameter">timeout</code></dt>
     <dd>
      <p class="para">
       Este parámetro especifica el tiempo de espera de conexión para todas las operaciones sobre el
       red. Si es omitido, el valor por defecto será de 90 segundos. Este tiempo de espera de conexión
       puede ser modificado y consultado en cualquier momento con las funciones
       <span class="function"><a href="function.ftp-set-option.php" class="function">ftp_set_option()</a></span> y <span class="function"><a href="function.ftp-get-option.php" class="function">ftp_get_option()</a></span>.
      </p>
     </dd>
    
   </dl>
  </p>
 </div>

 <div class="refsect1 returnvalues" id="refsect1-function.ftp-ssl-connect-returnvalues">
  <h3 class="title">Valores devueltos</h3>
  <p class="para">
   Devuelve una instancia de <span class="classname"><a href="class.ftp-connection.php" class="classname">FTP\Connection</a></span> en caso de éxito, o <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> si ocurre un error.
  </p>
 </div>


 <div class="refsect1 changelog" id="refsect1-function.ftp-ssl-connect-changelog">
  <h3 class="title">Historial de cambios</h3>
  <table class="doctable informaltable">
   
    <thead>
     <tr>
      <th>Versión</th>
      <th>Descripción</th>
     </tr>

    </thead>

    <tbody class="tbody">
     <tr>
      <td>8.1.0</td>
      <td>
       Ahora devuelve una instancia de <span class="classname"><a href="class.ftp-connection.php" class="classname">FTP\Connection</a></span>;
       anteriormente, se devolvía un <span class="type"><a href="language.types.resource.php" class="type resource">resource</a></span>.
      </td>
     </tr>

    </tbody>
   
  </table>

 </div>


 <div class="refsect1 examples" id="refsect1-function.ftp-ssl-connect-examples">
  <h3 class="title">Ejemplos</h3>
  <p class="para">
   <div class="example" id="example-1">
    <p><strong>Ejemplo #1 Ejemplo con <span class="function"><strong>ftp_ssl_connect()</strong></span></strong></p>
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /><br /></span><span style="color: #FF8000">// Establecimiento de una conexión básica<br /></span><span style="color: #0000BB">$ftp </span><span style="color: #007700">= </span><span style="color: #0000BB">ftp_ssl_connect</span><span style="color: #007700">(</span><span style="color: #0000BB">$ftp_server</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">// Identificación con un nombre de usuario y una contraseña<br /></span><span style="color: #0000BB">$login_result </span><span style="color: #007700">= </span><span style="color: #0000BB">ftp_login</span><span style="color: #007700">(</span><span style="color: #0000BB">$ftp</span><span style="color: #007700">, </span><span style="color: #0000BB">$ftp_user_name</span><span style="color: #007700">, </span><span style="color: #0000BB">$ftp_user_pass</span><span style="color: #007700">);<br />if (!</span><span style="color: #0000BB">$login_result</span><span style="color: #007700">) {<br />    </span><span style="color: #FF8000">// PHP ya habrá lanzado un mensaje de nivel E_WARNING en este caso<br />    </span><span style="color: #007700">die(</span><span style="color: #DD0000">"can't login"</span><span style="color: #007700">);<br />}<br /><br />echo </span><span style="color: #0000BB">ftp_pwd</span><span style="color: #007700">(</span><span style="color: #0000BB">$ftp</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">// Cierre de la conexión SSL<br /></span><span style="color: #0000BB">ftp_close</span><span style="color: #007700">(</span><span style="color: #0000BB">$ftp</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

   </div>
  </p>
 </div>

 <div class="refsect1 seealso" id="refsect1-function.ftp-ssl-connect-seealso">
  <h3 class="title">Ver también</h3>
  <p class="para">
   <ul class="simplelist">
    <li><span class="function"><a href="function.ftp-connect.php" class="function" rel="rdfs-seeAlso">ftp_connect()</a> - Establece una conexi&oacute;n FTP</span></li>
   </ul>
  </p>
 </div>

</div><?php manual_footer($setup); ?>