Php web应用程序中的文件上载和存储处理

Php web应用程序中的文件上载和存储处理,php,web-applications,file-upload,Php,Web Applications,File Upload,我目前正在使用php和ajax文件上传来开发一个web应用程序。 在web应用程序中,需要获取用户上传的文件,例如电子邮件客户端、照片库。这就是我陷入困境的情景 当用户上载一些文件但关闭浏览器而不提交时,我想删除这些文件 并且只移动相关文件 我曾尝试将文件保留在tmp/folder中,apache给了我一个临时名称,但当我上传文件时,我必须立即移动该文件,否则在稍后阶段无法通过引用临时文件名找到该文件 我将其保留在/tmp/中的原因是我想设置一个cron作业并删除这些文件夹中的文件以释放服务器空

我目前正在使用php和ajax文件上传来开发一个web应用程序。 在web应用程序中,需要获取用户上传的文件,例如电子邮件客户端、照片库。这就是我陷入困境的情景

当用户上载一些文件但关闭浏览器而不提交时,我想删除这些文件 并且只移动相关文件

我曾尝试将文件保留在tmp/folder中,apache给了我一个临时名称,但当我上传文件时,我必须立即移动该文件,否则在稍后阶段无法通过引用临时文件名找到该文件

我将其保留在/tmp/中的原因是我想设置一个cron作业并删除这些文件夹中的文件以释放服务器空间


我做的对吗?或者hotmail、google等是否使用了标准的行业方法?

为什么不立即将其从tmp/文件夹移动到您自己的临时暂存文件夹中,然后在数据库中保留对其的引用,并且有一个cron作业,定期扫描数据库中时间戳超过X小时的“暂存”文件并将其删除?

为什么不立即将其从tmp/文件夹移动到您自己的临时暂存文件夹,然后在数据库中保留对其的引用,并且有一个cron作业,定期扫描数据库中时间戳超过X小时的“暂存”文件,并将其删除?

您将需要另一个临时文件夹,您可以自己管理它

您可以上传到自己创建的名为
temp
的文件夹中。上传完成后,将临时文件从PHP的tmp文件夹移动到您的temp文件夹中

然后在提交完成后,将文件移到相应的文件夹中

有一个在后台工作的cron作业来删除该文件夹中的旧文件

记住为PHP、Apache和cron作业授予访问该文件夹的权限


不要依赖工业标准——此外,微软和谷歌不使用PHP。(可能是谷歌,但肯定不是微软)。

你需要另一个临时文件夹,你可以自己管理

您可以上传到自己创建的名为
temp
的文件夹中。上传完成后,将临时文件从PHP的tmp文件夹移动到您的temp文件夹中

然后在提交完成后,将文件移到相应的文件夹中

有一个在后台工作的cron作业来删除该文件夹中的旧文件

记住为PHP、Apache和cron作业授予访问该文件夹的权限


不要依赖工业标准——此外,微软和谷歌不使用PHP。(也许是谷歌,但绝对不是微软)。

< P>我不知道大男孩,但我想,你可以创建一个数据库表,它将保存临时文件名,这种方法的优点是,你可以从临时文件表中删除条目,甚至浏览器也不会在中间关闭,另外设置CRON作业来删除在临时文件表中找到的文件。

< P>我不知道大男孩,但我想,您可以创建一个数据库表,它将保存临时文件名,这种方法的优点是,可以从临时文件表中删除条目,甚至浏览器不在中间关闭,另外,设置cron作业来删除临时文件表下的文件