我正在处理文件图像上传,如下面的代码所简要描述的(只是从整个代码中取出的部分)。
//get the temporary name of the uploaded file
$tmpName=$imgFile['tmp_name'];
if( !empty( $tmpName ) && is_uploaded_file( $tmpName ) ) {
//read the image from temporary uploaded data
$im = @ImageCreateFromJpeg($tmpName);
// resize the image
$im=resize_photo($im);
// create new image path and filename...
// ...
// store the image
ImageJpeg($im, $photodir.$ds.$newname,50);
}
// remove the temporary file ???
unlink($tmpName);脚本工作正常,只是临时文件被删除,但我不确定整个过程是否正确。我可以/应该删除临时文件吗?在不使用"move_uploaded_file“的情况下,这样的图像上传工作安全吗?如果未删除,是否删除临时数据?
发布于 2014-01-07 16:24:09
您正在使用imagejpeg()存储数据,因此您正在创建一个新文件,它没有临时的内容。
真正的临时文件($tmpname)是临时的,当您的http请求结束时,它将被PHP删除。
https://stackoverflow.com/questions/20976656
复制相似问题