|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
[2011-05-29 16:53 UTC] zelnaga at gmail dot com
[2011-05-29 19:59 UTC] josvanbakel at gmail dot com
[2011-05-30 10:34 UTC] pajoye@php.net
-Status: Open
+Status: Bogus
[2011-05-30 10:34 UTC] pajoye@php.net
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Thu Oct 30 16:00:01 2025 UTC |
Description: ------------ When trying to read a file or directory via the ssh2.sftp protocol wrapper which contains a '#' in the path ssh2.sftp will ignore it. It looks like it treats the '#' as a start comment command (e.g. // in PHP) In the test script, i have used the following directory structure: #Test/ a Test#/ b Test/ c Note that creating the directories from the bash shell requires escaping the # with a \, e.g.: mkdir \#Test Test script: --------------- // $sftp is a ssh2_sftp resource // $dir is the directory containing the test directory structure (see description) $root = "ssh2.sftp://$sftp/$dir"; $a = scandir("$root/#Test"); // $a = array(".", "..", "#Test", "Test#", "Test"); // Note that $a is a dir listing of $root, everything after the # is ignored $b = scandir("$root/Test#"); // $b = array(".", "..", "c"); // Gives a listing of Test not of Test# Expected result: ---------------- $a = array(".", "..", "a"); $b = array(".", "..", "b"); Actual result: -------------- $a = array(".", "..", "#Test", "Test#", "Test"); $b = array(".", "..", "c");