PHP在文件路径中转义14字符


PHP escaping 14 character in file paths

我知道有很多关于转义字符的话题,但我就是找不到解决我问题的方法。

很简单。这是我的字符串:

$path = "C:'Users'Me'Desktop'14409238.jpg";

然而,无论我使用多少转义技术,我都无法在不破坏它的情况下显示正确的路径。在所有情况下'14都将被

取代
C:'Users'Me'Desktopd09238.jpg

如何解决这个问题?

不要在PHP中使用反斜杠表示windows路径。它足够聪明地为您转换:

$path = "c:/users/me/desktop/...";

使用反斜杠会遇到你所遇到的问题——反斜杠会将某些字符转换成元字符,而不是常规字符。

尝试更改,访问映像的物理路径,存储在桌面上可以写入,

$path = "C:'Users'Me'Desktop'14409238.jpg";

$path = "C:''Users''Me''Desktop''14409238.jpg";

完全避免这种情况,Windows下的PHP允许您使用反斜杠

提交路径

c://用户/我/桌面/file.jpg

当脚本必须在。nix和Windows中运行时,这也避免了互操作性问题。