Bug #65963 [Fbk->NoF]: is_dir wrong behaviour when used with ftp on localhost
| From: | php-bugs at lists dot php dot net | Date: | Sun, 28 Feb 2021 04:22:13 +0000 |
| Subject: | Bug #65963 [Fbk->NoF]: is_dir wrong behaviour when used with ftp on localhost | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-232427@lists.php.net to get a copy of this message | ||
Edit report at https://bugs.php.net/bug.php?id=65963&edit=1
ID: 65963
Updated by: php-bugs@lists.php.net
Reported by: messaged at messaged dot lv
Summary: is_dir wrong behaviour when used with ftp on localhost
-Status: Feedback
+Status: No Feedback
Type: Bug
Package: FTP related
Operating System: Mac OS X
PHP Version: 5.5.5
Assigned To: cmb
Private report: N
New Comment:
No feedback was provided. The bug is being suspended because
we assume that you are no longer experiencing the problem.
If this is not the case and you are able to provide the
information that was requested earlier, please do so and
change the status of the bug back to "Re-Opened". Thank you.
Previous Comments:
------------------------------------------------------------------------
[2021-02-18 13:25:48] cmb@php.net
Yes, that's likely a misuse. Try
print_r(scandir('ftp://message:password@127.0.0.1/))
and you likely get roughly the same output as with
ftp_nlist($ftp,'.')
------------------------------------------------------------------------
[2014-02-16 20:37:39] tomas dot brastavicius at quantum dot lt
You should pass a path relative to a root directory but not to a CWD of the FTP server.
Try to configure your local FTP's server in a way to chroot user's directory or try
is_dir('ftp://message:password@127.0.0.1/[FTP's
root]/www');
------------------------------------------------------------------------
[2013-10-24 19:47:21] messaged at messaged dot lv
Description:
------------
Wrong behaviour when i use is_dir() on localhost. Works as expected on external php.
Test script:
---------------
[19] boris> $ftp = ftp_connect('localhost');
â resource(39) of type (FTP Buffer)
[20] boris> ftp_login($ftp, 'message', 'password');
â true
[22] boris> ftp_nlist($ftp,'.');
â array(
42 => 'Applications',
43 => 'Desktop',
44 => 'Documents',
45 => 'Downloads',
46 => 'Dropbox',
47 => 'fixtures',
49 => 'Library',
52 => 'Movies',
53 => 'Music',
56 => 'Pictures',
57 => 'Public',
58 => 'springsource',
59 => 'temporary_fixtures',
61 => 'www'
)
[23] boris> is_dir('ftp://message:password@127.0.0.1/www');
â false
[24] boris> is_dir('ftp://message:password@127.0.0.1/temporary_fixtures');
â false
[25] boris> is_dir('ftp://message:password@127.0.0.1/');
â true
[26] boris> is_dir('/Users/message/www');
â true
Expected result:
----------------
[23] boris> is_dir('ftp://message:password@127.0.0.1/www');
â true
Actual result:
--------------
[23] boris> is_dir('ftp://message:password@127.0.0.1/www');
â false
------------------------------------------------------------------------
--
Edit this bug report at https://bugs.php.net/bug.php?id=65963&edit=1