file_get_contents()在localhost上工作,但不在在线服务器上工作

时间:2015-02-09 18:53:52

标签: file-get-contents

$result = file_get_contents(ADMIN_URL.'/content/'.$name.'.php');
if($result){
  echo "YES";exit;
}else{
  echo "NO";exit;
}

输出为NO, 其中ADMIN_URL是“turkjammat.com/demo/administrator/” 而$ name是mardumshumari 这使得url在file_get_contents()函数中“turkjammat.com/demo/administrator/content/mardumshumari.php” 并且文件在上面的url中,这个代码在我的本地xamp服务器上工作正常但是当我在我的托管服务器上部署它时它无法正常工作。请帮助一些身体。感谢

2 个答案:

答案 0 :(得分:0)

您的托管服务器通常没有与本地服务器相同的用户主目录文件夹层次结构。

在您的托管服务器上运行php_info()以找出正确的路径。 在Environment部分中查找DOCUMENT_ROOT。

一个简单的phpinfo.php文件如下所示:

<?php
 phpinfo();
?>

答案 1 :(得分:0)

试试这个:

<?php
$url = 'your_url.php';    
$opts = array(
    "ssl"=>array(
        "verify_peer"=>false,
        "verify_peer_name"=>false,
    ),
);

$context = stream_context_create($opts);

$result = file_get_contents( $url , NULL, $context );
echo $result;

?>