gpt4 book ai didi

php - file_get_contents false 当 url 有空格时(编码一切都不起作用)

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:02:24 27 4
gpt4 key购买 nike

所以,问题出在这一行

$imageString = file_get_contents($image_url);

具有空格字符的 url 不起作用。但是如果我让

$imageString = file_get_contents(urlencode($image_url));

没有任何效果。我一直在变量中收到 false。

ulr 是这样的:

https://s3-eu-central-1.amazonaws.com/images/12/Screenshot from 2016-04-28 18 15:54:20.png

最佳答案

使用这个函数

function escapefile_url($url){
$parts = parse_url($url);
$path_parts = array_map('rawurldecode', explode('/', $parts['path']));

return
$parts['scheme'] . '://' .
$parts['host'] .
implode('/', array_map('rawurlencode', $path_parts))
;
}


echo escapefile_url("http://example.com/foo/bar bof/some file.jpg") . "\n";
echo escapefile_url("http://example.com/foo/bar+bof/some+file.jpg") . "\n";
echo escapefile_url("http://example.com/foo/bar%20bof/some%20file.jpg") . "\n";

关于php - file_get_contents false 当 url 有空格时(编码一切都不起作用),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38639107/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com