gpt4 book ai didi

php - 检测文件从服务器中删除的原因

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

我正在 LAMP/php 上开发一个文档管理应用程序,它允许您向我们的服务器添加和删除 PDF。它工作得很好,除了一个烦人的问题——你周一上传的文件可能在周二就不见了,我无法诊断原因。似乎整个目录都被删除了——我怀疑某个地方有一个不完整的字符串被传递给了一个取消链接之类的东西,但我已经禁用了我能找到的每一行代码,这些代码从服务器中删除了文件,但我仍然遇到麻烦。如何诊断这些随机消失文件的原因?是否有任何实用程序可用于记录任何试图删除或更改文件或目录的行为?

最佳答案

理想情况下,您希望找到您的错误...

find codebase/ -type f -exec grep -il "unlink" '{}' \;

alertativley 如果你想要一个 hacky 修复,更新你的 apache 用户有一个 umask 可以创建文件,但不能删除它们......

sed -i 's/^\(start|[a-z|-]*)\)/\1\n    umask 0222/' `which apachectl`

这也会在错误日志中生成权限被拒绝的错误...

关于php - 检测文件从服务器中删除的原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14094580/

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