The file_get_contents function is used to collect content on the remote server. However, before using the file_get_contents function, we must enable allow_url_fopen in php. ini.
Problem description
Fopen (), file_get_contents (), getimagesize (), and so on cannot get the content on the network normally. The specific manifestation is that all URL parameters return NULL values.
For windows
Allow_url_fopen enabled
If you can
Re-compile PHP and remove the-with-curlwrapper parameter. Run make clean before compiling.
When windows does not open allow_url_fopen, we use
| The Code is as follows: |
Copy code |
<? Php $ File_contents = file_get_contents (''http: // www.bkjia.com /''); Echo $ file_contents; ?> |
However, function_exists can be used to determine whether the function is available.
| The Code is as follows: |
Copy code |
Function file_get_content ($ url ){ If (function_exists ('file _ get_contents ')){ $ File_contents = @ file_get_contents ($ url ); } If ($ file_contents = "){ $ Ch = curl_init (); $ Timeout = 30; Curl_setopt ($ ch, CURLOPT_URL, $ url ); Curl_setopt ($ ch, CURLOPT_RETURNTRANSFER, 1 ); Curl_setopt ($ ch, CURLOPT_CONNECTTIMEOUT, $ timeout ); $ File_contents = curl_exec ($ ch ); Curl_close ($ ch ); } Return $ file_contents; }
|