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

Sar*_*rah 15 php url image

如何使用php从URL下载图像(例如:https://www.google.com/images/srpr/logo3w.png)然后保存?这是我到目前为止提出的,它在'file_put_contents'函数中给出了一个错误.

<form method="post" action="">
<textarea name="text" cols="60" rows="10">
</textarea><br/>
<input type="submit" class="button" value="submit" />
</form>

<?php
    $img = "no image";
    if (isset($_POST['text']))
    {
    $content = file_get_contents($_POST['text']);
    $img_path = '/images/';
    file_put_contents($img_path, $content);    
    $img = "<img src=\"".$img_path."\"/>";
    }
    echo $img;
?>
Run Code Online (Sandbox Code Playgroud)

它给了我错误:

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

/images/目录位于php文件的同一目录中,并且是可写的.

Jon*_*Jon 31

您无法使用现有代码保存图像,因为您没有提供文件名.你需要做一些事情:

$filenameIn  = $_POST['text'];
$filenameOut = __DIR__ . '/images/' . basename($_POST['text']);

$contentOrFalseOnFailure   = file_get_contents($filenameIn);
$byteCountOrFalseOnFailure = file_put_contents($filenameOut, $contentOrFalseOnFailure);
Run Code Online (Sandbox Code Playgroud)