Bug #65963 [Fbk->NoF]: is_dir wrong behaviour when used with ftp on localhost

From: 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

« previous php.bugs (#232427) next »