我有一个无效的路径:
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");