小编Dav*_*ave的帖子

Facebook应用程序中的致命错误:在非对象上调用成员函数getLongLivedSession()

我有一个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)

一直到一周前,一切都运作良好,但今天我仍然得到了这个错误.这个问题的原因是什么?

php curl facebook-javascript-sdk

16
推荐指数
1
解决办法
494
查看次数

ZipArchive()将奇怪的行为添加到归档中

我有一个简单的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)

php zip ziparchive

7
推荐指数
1
解决办法
830
查看次数

无法在命令行上访问 Docker 容器文件夹

我刚刚创建了我的第一个 docker 容器并且它运行成功。我现在的问题是我无法访问默认存储它们的文件夹

/var/lib/docker/containers

它不断抛出错误

can't cd to containers

docker boot2docker

3
推荐指数
1
解决办法
1万
查看次数

WHM/Cpanel的最佳免费替代品

几天前我为一个项目购买了便宜的VPS.我们的预算非常小,所以我买不起WHM和Cpanel.有没有提供相同功能的免费主机控制面板?

这个VPS只是一个空白的分数,因此每件事都必须由我安装.我是一个管理服务器的新手,我很挣扎,我是一名网络开发人员.我希望有人可以提供建议.

我想要托管的应用程序是使用PHP,MySql

谢谢

linux cpanel whm

2
推荐指数
1
解决办法
8383
查看次数