如何使用PHP在PC中保存远程站点的图像

如何使用PHP在PC中保存远程站点的图像,php,image,Php,Image,嘿,我正在使用PHP脚本从远程网站生成随机验证码图像,现在我想将所有图像保存在 C:\inetpub\wwwroot\sav\ 如何做到这一点 <?php $id= rand(11111,99999); ?> <img src="http://jeemain.nic.in/jeemain2013/MyHandler/DisplayCaptchaImg.ashx?value=<?php echo $id; ?>" alt="Image"> “alt=”Ima

嘿,我正在使用PHP脚本从远程网站生成随机验证码图像,现在我想将所有图像保存在 C:\inetpub\wwwroot\sav\

如何做到这一点

<?php
$id= rand(11111,99999);
?>
<img src="http://jeemain.nic.in/jeemain2013/MyHandler/DisplayCaptchaImg.ashx?value=<?php echo $id; ?>" alt="Image">

“alt=”Image“>
我想将图像保存在../sav目录中/ 并将图像命名为$id.jpg 例如 $id='22222'
因此,图像将命名为22222.jpg

好吧,假设您的意思是希望将图像保存在运行PHP的同一台机器上

<?php
    $id = rand(11111,99999);
    $source = "http://jeemain.nic.in/jeemain2013/MyHandler/DisplayCaptchaImg.ashx?value=" + $id;
    $target = "C:/inetpub/wwwroot/sav/{$id}.jpg";
    $Img = file_get_contents($source);
    file_put_contents($target, $Img);
?>


注意,这将尝试将文件保存在运行PHP的同一台机器上,即服务器而不是桌面(除非它们都是同一台机器).

提示:您可以在Windows中使用路径
/
。php将自动转换为反斜杠,省得您将所有内容都反斜杠加倍。嘿,请帮助我,我也尝试过将文件内容($target,$Img)编辑为文件内容($target,$Img);但分号仍然不适用于meNice catch,但您需要向我们提供更多信息……您如何运行脚本?出现了什么错误(如果有)你得到了吗?PHP服务器日志中有什么?你是否打开了
错误报告
?@soumesbanerjee你确定用户PHP运行时有权限写入
inetpub
?这通常需要管理员权限。