【php开源代码栏目提醒】:网学会员在php开源代码频道为大家收集整理了fupload.php提供大家参考,希望对大家有所帮助!
<?php
If (isset($_GET['upload']) && $_GET['upload'] == "true") {
if($_POST['upUrl']==""){
define("DESTINATION_FOLDER", ".");
}else{
define("DESTINATION_FOLDER", $_POST['upUrl']);
}
$newfile = $_FILES['file']['name'];
if(is_file(DESTINATION_FOLDER . "/" . $_FILES['file']['name'])) {
$spildname = explode(".", $_FILES['file']['name']);
for ($i=1;$i<100;$i++) {
if ($i<10) {
$newname = $spildname[0].'0'.$i;
}else{
$newname = $spildname[0].$i;
}
$newfile = $newname.".".$spildname[1];
if(!is_file(DESTINATION_FOLDER . "/" . $newfile)) {
$i = 100;
}
}
}
copy($_FILES['file']['tmp_name'],DESTINATION_FOLDER . "/" . $newfile);
?>
<script language = "JavaScript">
window.opener.<?php echo $_POST['useForm']; ?>.<?php echo $_POST['prevImg']; ?>.src = '<?php echo DESTINATION_FOLDER; ?>'+'/'+'<?php echo $newfile; ?>';
window.opener.<?php echo $_POST['useForm']; ?>.rePic.value = '<?php echo $newfile; ?>';
window.opener.<?php echo $_POST['useForm']; ?>.rePicW.value = '<?php echo $_POST['reW']; ?>';
window.opener.<?php echo $_POST['useForm']; ?>.rePicH.value = '<?php echo $_POST['reH']; ?>';
window.close();
</Script>
<?php }else{?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>图片上传
系统</title>
<script language="JavaScript">
<!--
//检查上传对象 checkFileUpload(表单名称,文件类型,是否需要上传,文件大小,图片最小宽度,图片最小高度,图片最大宽度,图片最大高度,存储宽度的表单名称,存储高度的表单名称)
function checkFileUpload(form,extensions,requireUpload,sizeLimit,minWidth,minHeight,maxWidth,maxHeight,saveWidth,saveHeight) {
document.MM_returnValue = true;
if (extensions != '') var re = new RegExp("\.(" + extensions.replace(/,/gi,"|") + ")$","i");
for (var i = 0; i<form.elements.length; i++) {
field = form.elements[i];
if (field.type.toUpperCase() != 'FILE') continue;
if (field.value == '') {
if (requireUpload) {alert('请选取上传的文件!');document.MM_returnValue = false;field.focus();break;}
} else {
if(extensions != '' && !re.test(field.value)) {
alert('这个文件不符合上传的类型!\n只有以下的类型才允许上传: ' + extensions + '。\n请按规定选取新的文件。');
document.MM_returnValue = false;field.focus();break;
}
document.PU_uploadForm = form;
re = new RegExp(".(gif|jpg|png|bmp|jpeg)$","i");
if(re.test(field.value) && (sizeLimit != '' || minWidth != '' || minHeight != '' || maxWidth != '' || maxHeight != '' || saveWidth != '' || saveHeight != '')) {
setTimeout('if (document.MM_returnValue) document.PU_uploadForm.submit()',500);
checkImageDimensions(field.value,sizeLimit,minWidth,minHeight,maxWidth,maxHeight,saveWidth,saveHeight);
} } }
}
function showImageDimensions() {
if ((this.minWidth != '' && this.width > this.minWidth) || (this.minHeight != '' && this.height < this.minHeight)) {
alert('您所上传的图片尺寸太小了!\n上传的图片大小至少要 ' + this.minWidth + ' x ' + this.minHeight); return;}
if ((this.maxWidth != '' && this.width > this.maxWidth) || (this.maxHeight != '' && this.height > this.maxHeight)) {
alert('您所上传的图片尺寸为 '+ this.width + ' x ' + this.height+' 太大了!\n上传的图片大小不可超过 ' + this.maxWidth + ' x ' + this.maxHeight); return;}
if (this.sizeLimit != '' && this.fileSize/1000 > this.sizeLimit) {
alert('您所上传的文件为 '+this.fileSize/1000+' KB太大了!\n最大不可超过 ' + this.sizeLimit + ' KB'); return;}
if (this.saveWidth != '') document.PU_uploadForm[this.saveWidth].value = this.width;
if (this.saveHeight != '') document.PU_uploadForm[this.saveHeight].value = this.height;
document.MM_returnValue = true;
}
function checkImageDimensions(fileName,sizeLimit,minWidth,minHeight,maxWidth,maxHeight,saveWidth,saveHeight) { //v2.0
document.MM_returnValue = false; var imgURL = 'file:///' + fileName, img = new Image();
img.sizeLimit = sizeLimit; img.minWidth = minWidth; img.minHeight = minHeight; img.maxWidth = maxWidth; img.maxHeight = maxHeight;
img.saveWidth = saveWidth; img.saveHeight = saveHeight;
img.onload = showImageDimensions; img.src = imgURL;
}
//-->
</script>
<style type="text/css">
<!--
form {
margin: 0px;
}
.formword {
font-family: "Georgia", "Times New Roman", "Times", "serif";
font-size: 8pt;
}
-->
</style>
<style type="text/css">
<!--
.box