我正在尝试使用cron作业将一些值从一台服务器更新到另一台服务器.我使用file_get_contents().
奇怪的是偶尔会失败.一分钟它工作,另一分钟它将无法工作.我收到这两个错误:
PHP警告:file_get_contents():php_network_getaddresses:getaddrinfo失败:名称或服务未知
PHP警告:file_get_contents():无法打开流:php_network_getaddresses:getaddrinfo failed:名称或服务未知
和:
PHP警告:file_get_contents():php_network_getaddresses:getaddrinfo失败:没有与主机名关联的地址
PHP警告:file_get_contents():无法打开流:php_network_getaddresses:getaddrinfo failed:没有与主机名关联的地址
我已登录遇到此问题的服务器.使用ping或traceroute工作正常,所以我排除了DNS问题.我还添加了谷歌DNS名称服务器,以确保.使用完全相同的代码的第三个服务器没有这个问题,所以它看起来是"调用"端的问题,而不是"响应"端.在这种情况下,不能使用IP替换主机名.
有谁知道如何解决这个问题?
<div id="outerDiv">
<div id="innerDiv"></div>
<div id="remainderDiv"></div>
</div>
#outerDiv, #innerDiv, #remainderDiv{
height: 100px;
}
#outerDiv{
width: 55.5px;
z-index: 1;
background-color: red;
}
#innerDiv{
width: calc(100% - 10px);
z-index: 100;
background-color: blue;
float: left;
}
#remainderDiv{
width: 10px;
z-index: 100;
background-color: green;
float: left;
}
Run Code Online (Sandbox Code Playgroud)
结果:http://i.imgur.com/DYor2yb.png
这个小提琴显示了Chrome 37的一个问题.对具有小数像素的元素使用calc(100% - 10px)函数,它总是向下舍入.这会导致奇怪的事情.
在该示例中,外部div的宽度为50.5px.两个内部div具有calc(100% - 10px)和10px作为宽度.虽然这应该是50.5,但它仍然显示红色背景.
问题似乎是在Chome 37引入的.有没有人知道这个问题是否已经被报道和/或是否会被解决?
编辑:我从评论中了解到该问题已经存在了很长时间.有没有(跨浏览器)整洁的方法来解决这个问题?