gpt4 book ai didi

PHP is_readable 问题与 open_basedir

转载 作者:搜寻专家 更新时间:2023-10-31 20:56:21 24 4
gpt4 key购买 nike

我最近在部署应用程序时遇到错误。它在包含路径中的路径上使用了“is_readable”,但该路径受到“open_basedir”的限制。这给了我一个致命的错误。在实际包含文件之前,我可以使用另一个函数来查看文件是否可包含吗?


编辑:这可行,但我如何检测错误是因为包含失败还是因为包含文件中的某些错误?

try {
include 'somefile.php';
$included = true;
} catch (Exception $e) {
// Code to run if it didn't work out
$included = false;
}

最佳答案

你可以“试试”这个 ;)

<?php

function exceptions_error_handler($severity, $message, $filename, $lineno) {
throw new ErrorException($message, 0, $severity, $filename, $lineno);
}
set_error_handler('exceptions_error_handler');
try {
include 'somefile.php';
$included = true;
} catch (Exception $e) {
// Code to run if it didn't work out
$included = false;
}
echo 'File has ' . ($included ? '' : 'not ') . 'been included.';
?>

如果不起作用,$included 将设置为 true,然后在 catch 中设置为 false。如果确实有效,则 $included 保持为真。

关于PHP is_readable 问题与 open_basedir,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1486918/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com