如何更新具有无效斜杠的路径


How to update a path having an invalid slash?

我有一个无效的路径:

C:'xampp'htdocs'laposte'app'webroot'img/Penguins.jpg

如何改变只有正斜杠的字符串,例如

C:/xampp/htdocs/laposte/app/webroot/img/Penguins.jpg

我的想法是从字符串中提取单词,然后用正斜杠重建字符串。

你是怎么做到的?

使用realpath函数

$str = realpath("C:''xampp''htdocs''laposte''app''webroot''img/Penguins.jpg");
echo $str; //C:'xampp'htdocs'laposte'app'webroot'img'Penguins.jpg

或直接:

$str = str_replace('''', '/', $str);
echo $str; //C:/xampp/htdocs/laposte/app/webroot/img/Penguins.jpg

我认为您的路径对于windows是可以的,除了最后一个斜杠。它应该是这样的反斜杠:C: ' xampp '根' laposte ' app ' webroot ' img ' Penguins.jpg

最好使用常量DIRECTORY_SEPARATOR而不是/来分隔您的路径。它会彻底解决你的问题。

在php中使用字符串替换函数:

echo str_replace("''","/","C:'xampp'htdocs'laposte'app'webroot'img/Penguins.jpg");