title: How to override php.ini timeout for imap_timeout functionality with secure POP3 servers
body: <p>The PHP IMAP Library doesn't have built in ways to change the imap_timeout function for secure pop3 connections.  I'm looking to build this functionality so I can set timeout to 1 second for connections for secure pop3 servers, but I'm just not sure where I would start to learn about overriding the php.ini command within a PHP function.  Any ideas?  </p>
  
  <blockquote>
    <p>imap_timeout(1, ) works fine
    for pop3 connections, <strong>but apparently
    not for pop3s (ssl, port 995)</strong>
    connections, where the default socket
    timeout still applies. This applies to
    php 4.3.10, not tested on other
    versions.</p>
  </blockquote>
  
  <hr>
  
  <blockquote>
    <p>We looked into the source to find out
    what this function actually does and
    how to use it. <strong>The function overrides
    the default_socket_timeout setting
    from your php.ini file</strong>  </p>
    
    <p>You can retrieve the current timeout
    length for each timeout type by
    calling the function as:</p>
    
    <p>imap_timeout(timeout_type);
         or   imap_timeout(timeout_type,-1);</p>
    
    <p>You can set the timeout length for any
    of the timeout types by setting the
    timeout value to a number of seconds.</p>
    
    <p>imap_timeout(timeout_type,);</p>
    
    <p>The timeout types are as follows:</p>
    
    <p>1: Open 2: Read 3: Write 4: Close</p>
    
    <p>It does not appear that the close type
    has been implemented.</p>
  </blockquote>
  
  <p>Source:  <a href="https://students.kiv.zcu.cz/doc/php5/manual/cs/function.imap-timeout.php.html" rel="noreferrer">https://students.kiv.zcu.cz/doc/php5/manual/cs/function.imap-timeout.php.html</a></p>