file_get_contents .. display error message if no connect

Posted on 2004-08-13
Last Modified: 2008-03-06
i think this is an easy one, but I can't get it working.  im using something similar to below to grab data from other sites, what I want to do is in case that site is down or unreachable for some reason .. i want to display a nice error message like 'Data not available' or something like that ...


any help?  thanks
Question by:grizum
  • 6
  • 2
LVL 27

Expert Comment

ID: 11797926
you should be able to do something simple like

$gc = file_get_contents("http://website.html");
if (!$gc) {
 echo "data does not exist";
LVL 27

Expert Comment

ID: 11797934
file_get_contents returns false if it fails so you can use a simple if statement as shown above to check if it was successful or not, obviously !$gc means not $gc (or in other words if $gc returns false).
LVL 27

Expert Comment

ID: 11797946
you could always use alternative methods such as

if (!fopen("", "r") {
  echo "data does not exist";

or even a slightly more advanced mthod using fsockopen ( but the first suggestion should work fine.

Author Comment

ID: 11797970
thanks for the response.

I tried that and, while it works ... it still dispalys the 'Connection refused ' error if the source is not available.  here is my code below


$zzz = file_get_contents("");
$zzz = str_replace("<table width=\"100%\" border=\"0\" cellspacing=\"0\">","",$zzz);
$zzz = str_replace("<font face=\"Arial, Helvetica, sans-serif\" size=\"1\">","",$zzz);
$zzz = str_replace("</font>","",$zzz);

$patterns[0] = "/<b>/";
$replacements[0] = "&middot;&nbsp";

$begin = "<!--Axis RDP Archive -->";
$end = "<td align=\"center\" valign=\"middle\"><font face=\"Arial, Helvetica, sans-serif\" size=\"2\">";

$zzz = preg_replace("'<html[^>]*?>.*?$begin'si", $end, $zzz);
$zzz = preg_replace("'<\/table[^>]*?>.*?<\/html>'si", '', $zzz);
$zzz = preg_replace($patterns, $replacements, $zzz);


<title>Allied RDP Brief</title>
<link rel="stylesheet" href="stats.css" type="text/css">
<body bgcolor="#CCCCCC" text="#000000" topmargin="0" bottommargin="0" leftmargin="0" marginwidth="0" marginheight="0">
<table width="350" class="text1" bgcolor="#CCCCCC"><tr><td class="text1" valign="middle" align="left" bgcolor="#CCCCCC"><u><b><em>Axis RDP Brief</em></b></u></td></tr>
<?php if (!$zzz) {
 echo "Data not available";
} else {
<?php echo "$zzz";


Find Ransomware Secrets With All-Source Analysis

Ransomware has become a major concern for organizations; its prevalence has grown due to past successes achieved by threat actors. While each ransomware variant is different, we’ve seen some common tactics and trends used among the authors of the malware.

LVL 27

Accepted Solution

Diablo84 earned 200 total points
ID: 11797971
i presume you mean you just want to hide the error (which is as much as you can do)

just add the @ operator in front of the function to supress the error
LVL 27

Expert Comment

ID: 11797972

$zzz = @file_get_contents("");

Author Comment

ID: 11797974
thanks u the man!  
LVL 27

Expert Comment

ID: 11797977
no problem :)


Featured Post

How your wiki can always stay up-to-date

Quip doubles as a “living” wiki and a project management tool that evolves with your organization. As you finish projects in Quip, the work remains, easily accessible to all team members, new and old.
- Increase transparency
- Onboard new hires faster
- Access from mobile/offline

Join & Write a Comment

Suggested Solutions

This article discusses four methods for overlaying images in a container on a web page
Since pre-biblical times, humans have sought ways to keep secrets, and share the secrets selectively.  This article explores the ways PHP can be used to hide and encrypt information.
Learn how to match and substitute tagged data using PHP regular expressions. Demonstrated on Windows 7, but also applies to other operating systems. Demonstrated technique applies to PHP (all versions) and Firefox, but very similar techniques will w…
This tutorial will teach you the core code needed to finalize the addition of a watermark to your image. The viewer will use a small PHP class to learn and create a watermark.

757 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

21 Experts available now in Live!

Get 1:1 Help Now