我需要为我网站的某些页面添加特定的 facebook 开放图形元标记。
我的网站基于 PHP“包含”结构。为了为每个页面制作特定的标签,我编写了一个 PHP 代码来读取将要包含的文件并提取特定的标签。像这样,作者可以很容易地在他们的页面中设置特定的标签,我没有必要只为 fb 元标签创建一个数据库。
<?php
// DEFAULT TAGS
$fbtitle = 'GB';
$fbimage = 'http://www.mywebsite.com/logo.jpg';
$fbdesc = 'bla bla.';
// READ THE FILE TO BE INCLUDED
$lines = file($sezioni[$controllo1]);
foreach ($lines as $line_num => $line)
{
if(strstr($line, '$fb') && strstr($line, '='))
{
eval($line);
}
}
?>
<meta property="og:title" content="<?php print $fbtitle ?>" />
<meta property="og:image" content="<?php print $fbimage ?>" />
<meta property="og:description" content="<?php print $fbdesc ?>" />
它适用于网站本身。它不在 Facebook 和 Facebook 开发人员上。由于某种原因,Facebook 会在此 php 脚本开始之前自动终止该部分。而且,更重要的是,它通过“file()”给出了这个错误。
Warning: file(): Filename cannot be empty in /web/htdocs/www.grandisperanze.com/home/testa.php on line 21
路径/dir_root 问题?