Annotation of embedaddon/php/ext/curl/tests/curl_ftp_pasv.phpt, revision 1.1

1.1     ! misho       1: --TEST--
        !             2: Test curl_exec() function with basic functionality 
        !             3: --CREDITS--
        !             4: --SKIPIF--
        !             5: <?php 
        !             6: if (!extension_loaded("curl")) exit("skip curl extension not loaded");
        !             7: if (false === getenv('PHP_CURL_FTP_REMOTE_SERVER'))  exit("skip PHP_CURL_FTP_REMOTE_SERVER env variable is not defined");
        !             8: if (false === getenv('PHP_CURL_FTP_REMOTE_USER'))  exit("skip PHP_CURL_FTP_REMOTE_USER env variable is not defined");
        !             9: if (false === getenv('PHP_CURL_FTP_REMOTE_PASSWD'))  exit("skip PHP_CURL_FTP_REMOTE_PASSWD env variable is not defined");
        !            10: ?>
        !            11: --FILE--
        !            12: <?php
        !            13:   $host = getenv('PHP_CURL_FTP_REMOTE_SERVER');
        !            14:   $username = getenv('PHP_CURL_FTP_REMOTE_USER');
        !            15:   $password = getenv('PHP_CURL_FTP_REMOTE_PASSWD');
        !            16: 
        !            17:   // FTP this script to a server 
        !            18:   $fp  =  fopen ( __FILE__ ,  "r" );
        !            19:   $url  =  "ftp://$username:$password@$host/test.phpt" ;
        !            20: 
        !            21:   $ch  =  curl_init ();
        !            22: 
        !            23:   // enable below to get the output in verbose mode.
        !            24:   // curl_setopt ( $ch , CURLOPT_VERBOSE, 1 );
        !            25: 
        !            26:   /* Without enabling SKIP_PASV_IP flag, the following output will be seen..
        !            27:        < 227 Entering Passive Mode (10,5,80,146,100,199)
        !            28:        *   Trying 10.5.80.146... * connected
        !            29:        * Connecting to 10.5.80.146 (10.5.80.146) port 25799
        !            30:    */
        !            31: 
        !            32:   /* After enabling SKIP_PASV_IP flag, the following output will be seen..
        !            33:        < 227 Entering Passive Mode (10,5,80,146,50,229)
        !            34:        * Skips 10.5.80.146 for data connection, uses 10.5.80.146 instead
        !            35:        *   Trying 10.5.80.146... * connected
        !            36:    */
        !            37: 
        !            38:   curl_setopt ( $ch , CURLOPT_URL, $url );
        !            39:   curl_setopt ( $ch , CURLOPT_TRANSFERTEXT, 1 );
        !            40: 
        !            41:   //force passive connection
        !            42:   curl_setopt ( $ch , CURLOPT_FTP_USE_EPSV, 0 );
        !            43:   curl_setopt ( $ch , CURLOPT_FTP_SKIP_PASV_IP, 1 );
        !            44: 
        !            45:   // mark the file for upload..
        !            46:   curl_setopt ( $ch , CURLOPT_INFILE, $fp );
        !            47:   curl_setopt ( $ch , CURLOPT_INFILESIZE,  filesize(__FILE__) );
        !            48:   curl_setopt ( $ch , CURLOPT_PUT, 1 );
        !            49:   curl_setopt ( $ch , CURLOPT_UPLOAD, 1 );
        !            50: 
        !            51:   $result  =  curl_exec ( $ch );
        !            52:   var_dump ( $result );
        !            53:   curl_close ( $ch );
        !            54: 
        !            55: ?>
        !            56: ===DONE===
        !            57: --EXPECTF--
        !            58: bool(true)
        !            59: ===DONE===

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>