PHP:file_get_contents($ loc)失败 - php

我只是将一个项目从localhost移到了我的远程服务器上,并且注意到我的某些脚本停止工作了。最重要的是依赖file_get_contents()从另一个脚本中获取JSON值的脚本。

PHP版本是5.2.4
allow_url_fopen开启

警告:file_get_contents() [function.file-get-contents]php_network_getaddressesgetaddrinfo失败:/var/www/html/2009/functions/functions.products.phpline 5中未知的名称或服务

警告:file_get_contents(http://data.example.com/new-data.php) [function.file-get-contents]:无法打开流:Success in /var/www/html/2009/functions/functions.products.php上的line 5

该脚本是从以下位置运行的:http://www.example.com
传递给函数的位置是http://data.example.com/new-data.php

注意:相同的域名,但是两台不同的服务器。

function getData() {
  $location = "http://data.mysite.com/new-data.php";
  $contents = file_get_contents($location);
  $jsonVars = json_decode($contents);
  return $jsonVars
}

参考方案

名称或服务未知

DNS已损坏。您可以从计算机上的外壳中ping data.mysite.com(假设您有一个)吗?

现在尝试用固定IP地址替换data.mysite.com

获取PHP中函数调用者的__FILE__常量 - php

我知道PHP中的__FILE__魔术常数将变成当前执行文件的完整路径和文件名。但是,有什么方法可以使函数的调用文件获得相同的信息吗?例如://foo.php: include "bar.php"; call_it(); //bar.php function call_it() { echo "Calling file: …

如何在PHP中设置get_file_contents的时间限制? - php

有时get_file_contents花费的时间太长,这会挂起整个脚本。有什么方法可以设置get_file_contents的超时限制,而无需修改脚本的最大执行时间?编辑:由于该文件不存在,因此花费了很长时间。我收到“无法打开流:HTTP请求失败!”错误。但这需要永远。 参考方案 通过使用timeout option创建上下文,似乎在PHP> 5.2.…

jQuery File Upload插件-空文件上传结果 - php

在过去的几天里,我一直在使用this插件进行自定义,并将其设置为可以完全按照我的站点要求工作。我在本地服务器上一切正常,没有错误/错误。但是,当我尝试将其上传到我的Plesk服务器时,没有文件显示在加载状态(即使目标文件夹中有图像),并且当我尝试上传im时,出现“空文件上传结果”错误。奇怪的是,即使显示了错误,文件上传似乎仍然起作用,并且相关的图像出现在文件…

如何判断某人是否在伪造文件类型? (PHP) - php

我正在编写一些程序,允许用户将文档和图片存储在Web服务器上,以便以后存储和检索。当用户将文件上传到我的服务器时,PHP会告诉我基于扩展名的文件类型。但是,恐怕用户会将zip文件重命名为somezipfile.png并将其存储,从而将zip文件保留在我的服务器上。是否有任何合理的方法来打开上传的文件并“检查”它是否确实属于所述文件类型? 参考方案 Magic…

PHP getallheaders替代 - php

我正在尝试从服务器上的apache切换到nginx。唯一的问题是我在PHP脚本中使用的getallheaders()函数,该函数不适用于Nginx。我已经尝试过用户在getallheaders函数上的php站点上提供的注释,但这并不返回所有请求标头。请告诉我如何解决这个问题。我真的想切换到Nginx。 参考方案 您仍然可以使用它,但是您必须像这里一样重新定义…