Question

Hi I wan to save the sourecode of http://stats.pingdom.com/w984f0uw0rey to some directory in my website

<?php
if(!copy("http://stats.pingdom.com/w984f0uw0rey", "stats.html"))
{
echo("failed to copy file");
}
;
?>

but this does not work either for me:

<?php
$homepage = file_get_contents('http://stats.pingdom.com/w984f0uw0rey');
echo $homepage;
?>

But I cannot figure how to do it!

thanks

Was it helpful?

Solution

use

<?

file_put_contents('w984f0uw0rey.html', file_get_contents('http://stats.pingdom.com/w984f0uw0rey'));

?>

be sure that the script has write privileges to the current directory

OTHER TIPS

The best variant you can do in PHP is to use stream_copy_to_stream:

$url = 'http://www.example.com/file.zip';
$file = "/downloads/stats.html";
$src = fopen($url, 'r');
$dest = fopen($file, 'w');
echo stream_copy_to_stream($src, $dest) . " bytes copied.\n";

If you need to add HTTP options like headers, use context options with the fopen call. See as well this similar answer which shows how. It's likely you need to set a user-agent and things so that the other website's server believes you're a browser.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top