php - shell_exec() 问题,某些主机默认禁用此功能,四处走走

标签 php shell-exec

我在某些主机上遇到 shell_exec() 的问题,默认情况下它在某些 Web 主机上被禁用。我正在考虑在不使用 shell_exec 的情况下运行相同的脚本。

我正在寻找一种替代方法来获得相同的结果,我们将不胜感激。

$uptime = shell_exec("cut -d. -f1 /proc/uptime");
$days = floor($uptime/60/60/24);
$hours = $uptime/60/60%24;
$mins = $uptime/60%60;
$secs = $uptime%60;
echo "<div><hr><strong>Uptime</strong>: this server is up $days days $hours hours $mins minutes and $secs seconds</div>";

最佳答案

This answer到另一个 SO 问题应该可以帮助你。它建议使用 phpSysinfo/Linfo,这些开源脚本似乎直接从/proc 读取以获取系统信息,尤其是正常运行时间。它应该可以工作,除非 open_basedir 限制生效,如评论中所述。

如果对您有帮助,请不要犹豫,为原始答案点赞。

关于php - shell_exec() 问题,某些主机默认禁用此功能,四处走走,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32818618/

相关文章:

PHP - 缩进 html block

php - 如何使用php从服务器在客户端打印机上打印

php - 如何通过浏览器在php中执行系统调用?

php - 如何使用 xampp 安装 ffmpeg

php - Codeigniter 数据库查询两个表

php - 如何将前几天显示为只读?

php - 导入数据时防止网上商店没有产品

PHP MySQL 查找 Lat/Lng 范围内的事件

php - 从 PHP 页面运行 Shell 脚本