我编写了一个脚本,允许用户将图像上传到服务器,脚本在本地环境下工作正常,图像先上传到tmp文件夹,然后移到特定位置。 但是,当我居住网站并且用户上传了那些图片,但是没有正确上传时,只有来自数据库的图像名称。 我还检查了tmp文件夹是不是在实时服务上创建的。 我怎样才能恢复那些已经消失的图像?
这是代码snipet
$absolutedir = dirname(__FILE__);
$dir = '/tmp/';
$serverdir = $absolutedir.$dir;
$tmp = explode(',',$_POST['data']);
$imgdata = base64_decode($tmp[1]);
$explosion = explode('.',$_POST['name']);
$exlosion = explode('.',$_POST['name']);
$end_of_explosion = end( $explosion );
$extension = strtolower($end_of_explosion);
$filename = basename(substr($_POST['name'],0,-(strlen($extension) + 1))).'.'.substr(sha1(time()),0,6).'.'.$extension;
$handle = fopen($serverdir.$filename,'w');
fwrite($handle, $imgdata);
fclose($handle);