在PHP中使用file_get_contents和file_put_contents的问题

时间:2018-10-23 04:28:57

标签: php html file-get-contents file-put-contents

我必须使用php在网络链接中将图像下载到本地文件夹。下面是程序。

<?php

 if (isset ($_POST['submit'])){

  $URL = 'http://10.251.13.7/gtz/temp3.php/download.png'; // Like "http:// ...." 

  $FileToSave = 'uploads/download.png'; // Like "/home/.." or "C:/..." 

  $Content = file_get_contents($URL);

 file_put_contents($FileToSave, $Content); //file_put_contents('uploads/image.jpg',file_get_contents('10.251.13.7/gtz/temp3.php/mtps_files.png'));

  } ?>

我可以成功下载图像。但是,当我尝试打开它时,表明文件已损坏。我可以用一种方式右键单击Web链接中的图像,然后将文件保存到我的本地目录中。可以。

另一方面,在php编程中,我能够下载该文件,当我访问该文件时,它显示为文件损坏。

1 个答案:

答案 0 :(得分:0)

请查看以下代码。请在文件和保存文件中分配主文件夹路径。

$URL = 'C:/home/demo/Downloads.png'; // Like "http:// ...." 

$FileToSave = 'D:/demo/download.png'; // Like "/home/.." or "C:/..." 

$Content = file_get_contents($URL);

file_put_contents($FileToSave, $Content);