使用PHP代码从URL下载图像?

18 浏览
0 Comments

使用PHP代码从URL下载图像?

这个问题在这里已经有答案了:

从PHP URL保存图片

我该如何使用PHP从URL(例如:https://www.google.com/images/srpr/logo3w.png)下载图像,然后保存它?

到目前为止,我想到了这个,它给我一个“file_put_contents”函数错误。

"; } echo $img; ?>

它给我以下错误:

[function.file-put-contents]: failed to open stream: No such file or directory in C:\\wamp\\www\\img.php

/images/目录位于PHP文件所在的同一目录中,并且可写。

admin 更改状态以发布 2023年5月21日
0
0 Comments

file_put_contents()要求第一个参数为文件名,而不是路径。

0
0 Comments

您不能使用现有的代码保存图像,因为您没有提供文件名。您需要像下面这样做:

$filenameIn  = $_POST['text'];
$filenameOut = __DIR__ . '/images/' . basename($_POST['text']);
$contentOrFalseOnFailure   = file_get_contents($filenameIn);
$byteCountOrFalseOnFailure = file_put_contents($filenameOut, $contentOrFalseOnFailure);

0