我有一个PHP脚本,可以在用户的Facebook页面上发布内容.这适用于Facebook应用程序.
当我单击授权时,它加载10秒,它不会发布,它显示一个空白页面,并出现以下错误:
exception Failed to connect to 2a03:2880:f01f:2:face:b00c:0:2: Network is unreachable Fatal error: Call to a member function getLongLivedSession() on a non-object in /var/zpanel/hostdata/zadmin/public_html/mysite/thirdparty/networks/facebook/Facebook.php on line 92
Run Code Online (Sandbox Code Playgroud)
一直到一周前,一切都运作良好,但今天我仍然得到了这个错误.这个问题的原因是什么?
我有一个简单的Zip创建脚本,它将一大堆文件复制到一个目录中,然后从该目录创建一个.zip文件.这种方法听起来很简单,但它产生的档案有问题.
起初我很困惑,因为档案在7Zip,WinRar等等之类的东西中打开很好.但是,我们无法使用Windows内置的存档开启工具.为了排除我的主服务器的任何问题,因为它使用Nginx + PHPfpm + Fedora 16我还使用在Ubuntu服务器上运行的Apache和mod_php在更标准的服务器上进行了测试.
在这两种情况下,问题都是相同的:存档在纯zip中总是打开,但在Windows版本中失败.经过一些随机挖掘后,我想出了在Notepad ++中打开文件以检查其初始标题的想法.
事实证明,Ziparchive()正在做两件不该做的事情.
第一个问题很简单:它将完整路径包含在归档中作为空路径.它不应该,但确实如此.这可能是由于我的递归,所以我可以忍受这一点

第二个问题是导致文件无法打开的大问题.它在归档的最开始处预先设置一个空字节.我所要做的就是在Notepad ++中手动打开文件,删除该字节然后保存它,瞧:文件在包括Windows内置的所有内容中打开都没有问题.
**
我以前从来没有遇到过这种情况,快速谷歌发现Ziparchive()有很多问题,但我找不到像这样的具体内容.
这是我的Zip创建方法:
private function zipcreate($source, $destination) {
if (!extension_loaded('zip') || !file_exists($source)) {
return false;
}
$zip = new ZipArchive();
if (!$zip->open($destination, ZIPARCHIVE::CREATE)) {
return false;
}
$source = str_replace('\\', '/', realpath($source));
if (is_dir($source) === true) {
$files = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($source), RecursiveIteratorIterator::SELF_FIRST);
foreach ($files as $file) {
$file = str_replace('\\', '/', realpath($file));
if( in_array(substr($file, strrpos($file, '/')+1), array('.', '..')) )
continue;
$file = realpath($file);
if (is_dir($file) === …Run Code Online (Sandbox Code Playgroud) 我刚刚创建了我的第一个 docker 容器并且它运行成功。我现在的问题是我无法访问默认存储它们的文件夹
/var/lib/docker/containers
它不断抛出错误
can't cd to containers
几天前我为一个项目购买了便宜的VPS.我们的预算非常小,所以我买不起WHM和Cpanel.有没有提供相同功能的免费主机控制面板?
这个VPS只是一个空白的分数,因此每件事都必须由我安装.我是一个管理服务器的新手,我很挣扎,我是一名网络开发人员.我希望有人可以提供建议.
我想要托管的应用程序是使用PHP,MySql
谢谢