gpt4 book ai didi

php - 无论如何要为 file_exists 或任何其他功能设置超时?

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

我正在运行一个网站,我们正在从一个安装在 Fuse 上的文件夹(cloudfuse - 一个 Rackspace Cloudfiles 容器)中提供大量文件,它在大多数时间都运行良好,但是时不时地 Fuse 连接停顿和所有我的 Apache 进程挂起等待 file_exists() 函数返回。

我的问题是,是否可以为特定函数设置超时或使用另一个函数来检查文件是否存在但如果函数花费的时间超过 x 秒则返回 false?

最佳答案

我认为 file_exists() 只是一个简单的函数,并不适合这样的操作。

解决方法 #1(非常优雅)

  • 制作一个批处理文件,检查文件是否存在
  • 使用system()函数来执行你的批处理文件并解析结果

解决方法 #2(更简单,一点也不优雅)

  • 制作脚本 file_exists.php?file=... 如果文件 $_GET['file'] 存在则返回字符串“TRUE”或“FALSE”。将此文件中的 time_limit 设置为 1 秒。
  • 使用 fsockopen('http://localhost/file_exists.php?file='.$file, ..., ..., 2) 获取结果并解析结果。 (空或 FALSE = 文件不存在)。 2 是 fsockopen 的超时时间。你也可以使用 system('/usr/bin/php/path/to/your/script.php')

关于php - 无论如何要为 file_exists 或任何其他功能设置超时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8170241/

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