PHP使用file_get_contents输出远程服务器文本文件连接被拒绝

时间:2018-07-04 01:07:45

标签: php ajax ftp

我正在尝试获取远程服务器的文本文件的输出以显示在我的网站上。我正在使用AJAX调用来调用我的PHP脚本,在PHP脚本中,我正在使用file_get_contents输出文本,但是,它立即表示连接被拒绝。

所以我的问题是,尝试从远程服务器输出文本时,连接被拒绝的原因是什么?

app.js:

$(document).ready(function(){
$("button").on('click', function() {
    console.log("im in here now!");
     $.get("../lib/getoutput.php", function(data){
        console.log("Here is the output: " + data);
    });
});
});

getOutput.php

<?php //getoutput.php
    $user = 'user';
    $password = 'pass';
    $path = '/my/path';
    $gateway = '10.139.X.X';

    if ($_SERVER['REQUEST_METHOD'] == 'GET'){
        echo "get request received!";
        $report = file_get_contents("ftp://$user:$password@$gateway/$path"); 
        echo $report;
    }
?>

1 个答案:

答案 0 :(得分:1)

不建议使用此方法,而应使用curl。 如果您仍然想使用此功能,请启用一些php指令:http://php.net/manual/en/filesystem.configuration.php#ini.allow-url-fopen