获取FTP URL时,file_get_contents不起作用

时间:2018-03-27 08:27:57

标签: php drupal drupal-7

我需要获取CSV文件的内容才能导入。我得到了一个使用的URL,你可以看到,我使用这段代码:

print_r(file_get_contents('ftp://*username*@*host*:*password*@*host*/nagyker_csv.csv'));

当我在服务器上测试时,它总是返回空白。所以,我尝试在我的localhost上执行它,并且它正确地返回了内容。

我虽然php.ini文件中有一些东西阻止了该功能的运行,所以我试图获取Google主页的内容,并且它正确返回。

所以,在服务器上,我可以获取任何URL的内容,除了FTP,我需要的URL,但URL是可访问的,正如我所说,我使用来自localhost的相同代码访问它。 / p>

代码在Drupal 7模块中,可能会导致问题吗?

有谁知道可能导致这种情况的原因是什么?也许有些服务器设置?

1 个答案:

答案 0 :(得分:0)

首先,请检查文件权限。

<?php  
      $username = "username";  
      $password = "********";  
      $url = "mydomain.com/file.txt"; // IP address also works in place of domain.com  
      $hostname= "ftp://$username:$password@$url";  
      $contents = file_get_contents($hostname);  
    ?>