Annotation of embedaddon/php/ext/curl/tests/curl_ftp_pasv.phpt, revision 1.1.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>