Проблемы с использованием file_get_contents и file_put_contents в PHP - PullRequest
0 голосов
/ 23 октября 2018

Мне нужно загрузить изображение в веб-ссылке в мою локальную папку, используя 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'));

  } ?>

Я мог успешно загрузить изображение.Но когда я пытаюсь открыть, это показывает, что файл был поврежден.Одним способом я могу щелкнуть правой кнопкой мыши изображение в веб-ссылке и сохранить файл в моем локальном каталоге.Это работает.

С другой стороны, в программировании php мне удалось загрузить файл, и когда я открываю файл, он показывает, что файл поврежден.

1 Ответ

0 голосов
/ 23 октября 2018

Пожалуйста, ознакомьтесь с кодом ниже.Пожалуйста, назначьте путь к домашней папке в файле и сохраните файл.

$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); 
...