On Sun, Dec 28, 2008 at 11:02 AM, John Allsopp <j...@johnallsopp.co.uk>wrote:

> Hi
>
> I'm sure this is simple for yous all but I'm not sure I know the answer.
>
>       $myFileLast = "http://www.myDomain.com/text.txt";;
>       if (is_readable($myFileLast))
>       {
>           $fh = fopen($myFileLast, 'r');
>           $theDataLast = fread($fh, 200);
>           fclose($fh);
>           echo ("The dataLast: ".$theDataLast."<br>\n");
>       } else
>       {
>           echo ("Last fix file unavailable: $myFileLast<br>\n");
>       }
>
> returns Last fix file unavailable even for a file that my browser can read.
> All I want to do is skip over files
>
> This could be a very simple error, I'd appreciate a pointer. Is it
> permissions being different for PHP versus the browser or something? PHP is
> running on a different server.


are you basically trying to tell if theres a resource @ the given url?  if
so, id prefer curl myself.

something like

if(($ch = curl_init($url) === false)
  echo ("Last fix file unavailable: $myFileLast<br>\n");
else {
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);*
*  $theDataLast = curl_exec($ch);
  echo ("The dataLast: ".$theDataLast."<br>\n");*
*  curl_close($ch);*
*}

obviously, youll need the curl extension installed for this to work.  i know
the fopen wrappers will allow you to get a read-only handle to an http url,
but im not sure what is_readable() will do w/ that, it may be limited to the
local filesystem.

-nathan

Reply via email to