我在运行IIS 7.5的服务器上运行项目
这是一个我从未见过的奇怪错误。该项目是用Codeigniter编写的。我正在使用ffmpeg.exe转换视频,并将结果写入每个视频的单独文本文件中。在客户端,它会读取文本文件以获取进展。
但是服务器会为现有的txt文件抛出404错误。它一直在抛出错误,直到我重新启动服务器。重新启动服务器后,它可以显示文本文件。
其他一切都很完美。请帮帮我。
修改
.txt文件在一段时间后可以访问。但是不确定应该经过多长时间。
答案 0 :(得分:0)
我找到了解决方案。这不是问题根源的解决方案,但对我有用。
我认为,IIS正在抛出404错误,因为该文件正在被ffmpeg处理和锁定。我通过HTTP地址通过 file_get_contents()获取文件内容,并返回空字符串或错误消息。所以我决定使用文件的物理地址,并使用 read_file()函数和输出缓冲。
它现在正在运行,没有任何错误。