Какой был бы лучший способ загрузить файл из другого домена в PHP? т.е. zip-файл.
Самый простой способ – file_get_contents()
, более продвинутый способ – с помощью cURL . Вы можете сохранить данные на своем жестком диске с помощью file_put_contents()
.
как правило, функции fopen также работают для удаленных файлов, поэтому вы можете сделать следующее, чтобы обойти ограничение памяти (но оно медленнее, чем file_get_contents)
<?php $remote = fopen("http://www.example.com/file.zip", "rb"); $local = fopen("local_name_of_file.zip", 'w'); while (!feof($remote)) { $content = fread($remote, 8192); fwrite($local, $content); } fclose($local); fclose($remote); ?>
скопировано здесь: http://www.php.net/fread