我有一个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的更新文件
答案 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 );