2012-01-27 46 views
1

我使用UPS的服務,爲我的項目,我有以下的代碼工作正常在我的本地主機,了allow_url_fopen不要在服務器的工作?

....... 
$fp = fopen($url, "r");  
     while(!feof($fp)){ 
     $result = fgets($fp, 500); 
     $result = explode("%", $result); 
     //print_obj($result); 
     $errcode = substr($result[0], -1); 
     switch($errcode){ 
      case 3: 
      $returnval = $result[8]; 
       break; 
      case 4: 
      $returnval = $result[8]; 
      break; 
      case 5: 
      $returnval = $result[1]; 
      break; 
      case 6: 
      $returnval = $result[1]; 
      break; 
     } 
     } 
     fclose($fp); 
..... 

fopen沒有在我的服務器的工作,我檢查allow_url_fopen On已被啓用的INI設置。有沒有其他設置我錯過了。請在此建議。

回答

2

在某些服務器,訪問遙遠的URL(端口傳出流量)是由網絡管理員禁用,出於安全原因。我以前多次看到這個問題。這可能是出於這個原因。

如果它的原因,你知道網址(和服務器IP),你必須要求,你可以要求加入一些iptables規則允許訪問該網址。

+0

感謝,讓我用我的管理員 – mymotherland 2012-01-27 07:35:15

+0

是防火牆已經被封鎖了,現在我們已經打開了它的訪問檢查。它的工作現在很好。 – mymotherland 2012-01-27 09:56:33