PHP 从 url 下载没有直接图像名称的图像
PHP download image from url without direct image name
{{my_salesforce_url}}/sfc/servlet.shepherd/document/download/0694U000007w5QyQAI?operationContext=S1
这个 url 包含一个名为 ine_file.jpg 的文件,当 运行 在浏览器中工作并直接下载文件时,但是当我尝试使用 php 下载并保存时本地文件无效
我试试:
file_put_contents(public_path() . "/" . $fileName, fopen($file["url"], 'r'));
和
file_put_contents(public_path() . "/" . $fileName, file_get_contents($url));
有什么想法吗?
如何从 url 获取文件并使用 php o curl?
保存文件
如果您是从安全服务器下载的,您可以试试这个
$options = array(
"ssl" => array(
"verify_peer" => false,
"verify_peer_name" => false,
),
);
$image = file_get_contents('www.example.com/image.jpg', false, stream_context_create($options));
$filename = 'filename.jpg';
$filedir = 'public/uploads/' . $filename;
file_put_contents($filedir, $image);
{{my_salesforce_url}}/sfc/servlet.shepherd/document/download/0694U000007w5QyQAI?operationContext=S1
这个 url 包含一个名为 ine_file.jpg 的文件,当 运行 在浏览器中工作并直接下载文件时,但是当我尝试使用 php 下载并保存时本地文件无效
我试试:
file_put_contents(public_path() . "/" . $fileName, fopen($file["url"], 'r'));
和
file_put_contents(public_path() . "/" . $fileName, file_get_contents($url));
有什么想法吗? 如何从 url 获取文件并使用 php o curl?
保存文件如果您是从安全服务器下载的,您可以试试这个
$options = array(
"ssl" => array(
"verify_peer" => false,
"verify_peer_name" => false,
),
);
$image = file_get_contents('www.example.com/image.jpg', false, stream_context_create($options));
$filename = 'filename.jpg';
$filedir = 'public/uploads/' . $filename;
file_put_contents($filedir, $image);