Remote Files in PHP

Introduction

In this article I will explain Remote files in PHP. To open or read a file on a remote server and transfer output data you can use the data in a query. First of all enable "allow_url_fopen" in PHP.ini then use HTTP and FTP function URLs with some functions passed as a parameter as a filename. URLs can be used with include(), include_once(), require(), require_once() statements. You can read remote files in one of three ways using PHP.

Example 1

Here you can get the title of a remote page and also write to files on a FTP server using this example:

<?php
$f = fopen ("http://www.csharpcorner.com/", "r");
if (!$f)
{
     echo "<p>Unable to open remote file";
     exit;
}
while (!feof ($f))
{
    $line = fgets ($f, 1024);
     if (preg_match ("@\<title\>(.*)\</title\>@i", $line, $out))
       {
        $tpage = $out[1];
         break;
    }
}
fclose($f);
?>

Example 2

You can read the contents of a remote file using this example:

<?php
$f = fopen("http://www.csharpcorner.com/", "rb");
$content = '';
while (!feof($f))
{
  $content .= fread($f, 8192);
}
fclose($f);
?>

Example 3

You can sort data on a remote server using the following example:

<?php
$f = fopen ("ftp://ftp.csharpcorner.com", "w");
if (!$f)
{
     echo "<p>Unable to open remote file for writing.\n";
     exit;
}
//Write the data here
fwrite ($f, $_SERVER['HTTP_USER_AGENT'] . "\n");
fclose ($f);
?>

Example 4

Another example using fgets() instead of fread():

<?php
if ($f = fopen("http://csharpcorner.com", 'r')
{
 while(!feof($f))
{
 $rd = fgets($f, 1024);
  if (eregi("&lt;title&gt;(.*)&lt;/title&gt;", $rd, $output)
 {
        $tpage = $output[1];
            break;
          }
     }
}
else
echo "Title of page is: " . $tpage;
fclose($f);
?>


Similar Articles