2017-03-09 39 views
0

我有下载使用SQL查询远程服务器上的SQL文件,在本地主机的URL我使用获取文件的内容是工作在本地主机,但不能上网

<?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

http://php.net/manual/en/function.file.php请参阅下面的提示文件名参数。也许它会帮助你 – Dev

+0

尝试'print_r($ http_response_header);'看看你给了哪个HTTP错误。 – Daniel

+0

你能提供什么错误,你用file_get_contents()和curl ... – shaan

回答

0

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

allow_url_fopen

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

+0

这是真的我已经检查:) – Sydowh

0

如果我理解它是正确的,那么您需要下载一个文件。你也可以使用卷曲来做到这一点。

$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); 
+0

cURL在我的服务器上激活,但$ rtn在最后是假的,我的链接是好的我不明白 – Sydowh

+0

它是Windows服务器还是Linux?如果您在Windows服务器上使用xampp,则可能会由于ssl验证而造成一些问题,如果您的url为http.Also,请检查curl错误curl_error() –

相关问题