本文章來給各位同學介紹file_get_contents不能獲取帶端口的網址解決辦法,有需要了解的同學可參考。
先們來了解file_get_contents() 函數,官方介紹說它是把整個文件讀入一個字符串中。
例子
<?php
echo file_get_contents("test.txt");
?>
輸出:
This is a test file with test text.
同樣此函數還可以用於獲取遠程服務器上的內容
file_get_contents('http://www.bKjia.c0m');
這樣也是沒有問題,但是如果我帶了端口了就有問題了
例如:
file_get_contents('http://localhost:12345');
沒有任何獲取。
解決方法是 :關閉selinux
1 永久方法 – 需要重啟服務器
修改/etc/selinux/config文件中設置SELINUX=disabled ,然後重啟服務器。
2 臨時方法 – 設置系統參數
使用命令setenforce 0
附:
setenforce 1 設置SELinux 成為enforcing模式
setenforce 0 設置SELinux 成為permissive模式
php的allow_url_fopen選項是關閉了
原因是我們php.ini中把php的allow_url_fopen選項是關閉了,我們只要把它打開即可。
如果你沒有權限打開allow_url_fopen的話我們可使用curl函數的來替換,也是很方法的。