Php 动态站点中缺少文件夹

Php 动态站点中缺少文件夹,php,directory,Php,Directory,好的,这个项目已经启动并运行了将近2年。 目的是要有一个完整的名单画家和他们的画 管理员可以创建新的画家,然后上传绘画到该画家。 每个画师都有自己的文件夹,用于保存图像。 每张照片都保存在自己的子文件夹中。 所有这些都存储在一个文件夹中 因此,在根文件夹中,有一个名为“艺术家”的文件夹,其中存储了所有内容 如果一个画家有10幅画,脚本将创建: “艺术家”文件夹中的[艺术家名称]文件夹 在[artist_name]中,它将创建11个文件夹。每幅画10个,另加一个拇指文件夹保存拇指 所以,最后看起来

好的,这个项目已经启动并运行了将近2年。 目的是要有一个完整的名单画家和他们的画

管理员可以创建新的画家,然后上传绘画到该画家。 每个画师都有自己的文件夹,用于保存图像。 每张照片都保存在自己的子文件夹中。 所有这些都存储在一个文件夹中

因此,在根文件夹中,有一个名为“艺术家”的文件夹,其中存储了所有内容 如果一个画家有10幅画,脚本将创建: “艺术家”文件夹中的[艺术家名称]文件夹 在[artist_name]中,它将创建11个文件夹。每幅画10个,另加一个拇指文件夹保存拇指

所以,最后看起来是这样的

/artist/
|--->painter1
   |--->folder1
   |--->folder2
   |--->folder3
   .....
   |--->thumbs
|--->painter2
 .....
我希望这会让seance——不要问为什么每张照片都保存在不同的文件夹中,这与我的问题无关

正如我所说,这项计划已经启动并运行了近2年。 在过去20天左右的时间里,每当管理员试图添加一个新的画家或将一幅新的绘画上传到系统中时,就会删除一个随机文件夹——我指的是画家的文件夹

首先想到的是网站被黑客入侵了。我搜索了文件中的可疑代码,但没有找到,只是为了确保我上传了备份,但没有结果。问题还在继续

我必须告诉你,主文件夹“艺术家”里面有1006个主文件夹,在1006个文件夹中总共有17000多个子文件夹。 该网站在MySQL 5.0.77、PHP5.2.17、Apache 2.2.3中运行

有人知道为什么会这样吗?

在这种情况下,我认为:

  • 您的代码没有问题,因为系统已经运行了2年
  • 这不是黑客的问题,因为你已经检查并上传了一个备份
  • 服务器安装的软件没有问题
因此,这可能是操作系统(或驱动器)的问题,操作系统不允许创建更多的文件夹,或者在创建和访问大量文件夹时出现问题

您是否可以尝试切断一些文件夹(可能是最旧的文件夹)并将它们移动到另一个文件服务器中?由于这个解决方案似乎有限,但如果它有帮助,它应该是好的


希望这能回答您的问题。

需要查看上传代码和添加新画师的代码。stereofrog,文件夹是php创建的。在日志中,我没有找到任何我可以使用的东西——除了从删除的文件中生成的大量缺失文件(jpg)。因此,我不会将文件夹移动到其他服务器,而是将它们移动到另一个文件夹。这需要一些工作,所以我稍后会带着结果回来。谢谢你的建议