获取文件的内容正在localhost上工作但不在线

时间:2017-03-09 09:23:51

标签: php file

我有一个url,它在远程服务器上下载带有SQL查询的SQL文件,在localhost中我使用

<?php 
   $fic = file($distantURL);
   foreach($fic as $line_num => $line)
   {
     $pdo->query($line);
   }
?>

它的工作就像一个魅力,但当我在服务器file($distantURL)上使用它时返回FALSE,我尝试了readfile()file_get_contents() cURL,等...但是它返回FALSE没有任何工作。

也许我应该在我的服务器上下载文件,找到下载文件的位置,阅读它,并在更新后删除它?

E:我的链接正在生成带参数的更新文件,我没有远程URL的更新文件

2 个答案:

答案 0 :(得分:0)

确保在服务器的“php.ini”中

  

了allow_url_fopen

设置为true。 如果您无权访问此文件,请与您的托管服务提供商联系。

答案 1 :(得分:0)

如果我理解正确,您要下载文件。你也可以使用curl。

    $url="URL"; // edit this
    $fobj = fopen ( 'you_file', 'w+' );
    $ch = curl_init ();
    curl_setopt ( $ch, CURLOPT_CUSTOMREQUEST, 'GET' );
    curl_setopt ( $ch, CURLOPT_URL, $url);
    curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 );
    curl_setopt ( $ch, CURLOPT_HTTPHEADER,array() );
    curl_setopt ( $ch, CURLOPT_HEADER, False );
    curl_setopt ( $ch, CURLOPT_FILE, $fobj);
    $rtn = curl_exec ( $ch );