0

我在这里遇到了一些情况。我有一个通过 SFTP 向我提供某些文件的外部方。这些文件的名称中包含一些特殊字符。例如

4569278-04?$example$.jpg

问题是,通过执行以下操作,它无法找到该文件。

$remoteFilePath = 'download/images/4569278-04?$example$.jpg';
            
file_exists("ssh2.sftp://" . intval($handle). "/" . $remoteFilePath);

但是,我可以获取 SFTP 上的其他文件。它们不包含任何“特殊”字符作为文件名的一部分。

我也尝试用单引号引用文件名,但没有运气。同样有趣的是,我没有使用phpseclib遇到这个问题。

目前,我没有很快更改实现或要求第三方更改文件名的灵活性。

4

0 回答 0