是否可以获取内容
/etc/asterisk/sip.conf
并用 PHP 打印?
我正在尝试:
<?php
$filecontents = file_get_contents("/etc/asterisk/sip.conf");
print $filecontents;
?>
但它不起作用......文件上的 chmod 是正确的。
谢谢
如果您提到的目录路径正确,这主要取决于两个主要权限。您提到了“/ect”,我担心这可能是您的代码中的错字。
我不确定这是否是你的问题,但你写/ect
的,而传统目录是/etc
否则,把它放在前面file_get_contents
:
ini_set("display_errors", 1);
error_reporting(E_ALL);
并检查错误输出
真的很抱歉..我的sip.conf文件是空的,我觉得很愚蠢
但它不起作用......我设置了权利。
根据不起作用的情况,您可能设置了错误的权限。
通过验证返回值来验证:
$filecontents = file_get_contents("/ect/asterisk/sip.conf");
if ($filecontents === FALSE)
{
echo "I made an error.\n";
}
else
{
print $filecontents;
}
您的问题很可能是可能存在ect
的变体。etc
要确定文件是否存在,请对其进行测试。完整代码:
$file = "/ect/asterisk/sip.conf";
if (!is_file) {
echo "The file $file does not exists. Please check the path.\n";
}
if (!is_readable) {
echo "The file $file is not readable. Ensure you can read it.\n";
}
$filecontents = file_get_contents($file);
if ($filecontents === FALSE)
{
echo "I made an error.\n";
}
else
{
print $filecontents;
}