OK. but at least it could work with 'x.x.x.x:0'. From I what I remember from the code, it always uses NULL as bindto when calling php_network_connect_socket_to_host().

Nuno


----- Original Message ----- FTP creates two socket connections during normal operation; it will
attempt to bind both to the port you specified.

--Wez.

On 7/13/05, Nuno Lopes <[EMAIL PROTECTED]> wrote:
Well I've tested again and it works also with the 'tcp' wrapper, but not
with ftp.

consider this:
<?
$bogus = stream_context_create(array('socket'=>array('bindto' =>
"1.2.3.1:5000")));
echo
file_get_contents('http://darkstar.ist.utl.pt/gentoo/snapshots/portage-20050712.tar.bz2.md5sum',
NULL, $bogus);
echo
file_get_contents('ftp://ftp.rnl.ist.utl.pt/gentoo/snapshots/portage-20050712.tar.bz2.md5sum',
NULL, $bogus);
?>

outputs a warning with the http wrapper, but not with the ftp one.
Is it a bug or a feature? :)

Nuno


----- Original Message -----
> It is not a wrapper specific context option, it'll work with any TCP/IP
> socket.
>
> Ilia
>
> Nuno Lopes wrote:
>>> iliaa Mon Jun 13 22:39:43 2005 EDT
>>>
>>>  Modified files:
>>>    /php-src/main network.c php_network.h
>>>    /php-src/main/streams xp_socket.c
>>>    /php-src/ext/ftp ftp.c
>>>    /php-src NEWS
>>>  Log:
>>>  Added bindto socket context option.
>>
>>
>>
>> Hi,
>>
>> I was going to document this new feature but I have a question:
>> Does the 'bindto' work with wrappers other than 'http'? From what I >> could
>> test (tcp and ftp) and read from the code I think not.
>> So, why it is under the 'socket' wrapper, instead of the 'http' >> wrapper?
>>
>> Regards,
>> Nuno

--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to