我的問題是我無法在遠程服務器上包含文件。無法在遠程服務器上包含文件
<?php
echo "Including\n";
require_once("http://xx.xxx.xxx.xx:8080/path/to/myfile.inc");
echo "Done..\n";
?>
腳本在require_once函數失敗。 我運行的腳本:PHP -d allow_url_include =開的script.php 但爲了確保我已經在php.ini
設置allow_url_include並於allow_url_fopen到,如果我複製到http://xx.xxx.xxx.xx:8080/path/to/myfile.inc我所服務的瀏覽器文件。 我也試圖包括其他遠程文件(在標準端口80),但仍然沒有運氣
我真的很困惑的地方是,一切工作從我的本地計算機在我的辦公室(mac,ubuntu),但不是我們的服務器我已經在2個不同的服務器上進行了測試,虛擬和專用。 我可以用fopen()獲取文件。
您通常會**不想**包含遠程文件。如果他們輸出任何PHP代碼,它將在您的系統上執行! – ThiefMaster 2012-02-29 12:08:48
加上它真的很慢。 – 2012-02-29 12:09:53
我瞭解安全方面。我可以完全控制兩臺服務器,並可以限制文件訪問服務器。在實踐中,所有的服務器都在同一個網絡上,所以我希望它不會太慢,但我要測試一下。只是好奇它爲什麼它在一些機器上運行而不是其他機器? – user918712 2012-02-29 12:35:26