+ -
当前位置:首页 → 问答吧 → Upload Multiple File PHP code

Upload Multiple File PHP code

时间:2013-12-06

来源:互联网

各位ching,请问可以点改个code,系每次成功upload之后,再F5 refresh 唔会再出现"XXX uploaded successfully"

code 如下:

<?php
if($_POST['pgaction']=="upload")
upload();
else
uploadForm();

//The form having dynamic file uploader
function uploadForm() {
?>
<head>
<meta http-equiv="Content-Type" c />
<title> :: FILEUPLOAD :: </title>
<link href="style.css" rel="stylesheet" type="text/css" />
</head>

<body bgcolor="#C8C8C8" leftmargin="0" topmargin="0" rightmargin="0" bottommargin="0">
<br>
<form name="frm" method="post" enctype="multipart/form-data">
<input type="hidden" name="pgaction">
<?php if ($GLOBALS['msg']) { echo '<center><span class="err">'.$GLOBALS['msg'].'</span></center>'; }?>
<table align="center" cellpadding="4" cellspacing="0" bgcolor="#EDEDED">
<tr class="tblSubHead">
<td colspan="2">Upload any number of file</td>
</tr>
<tr class="txt">
<td valign="top"><div id="dvFile"><input type="file" name="item_file[]"></div></td>
<td valign="top"><a href="javascript:_add_more();" title="Add more"><img src="plus_icon.gif" border="0"></a></td>
</tr>
<tr>
<td align="center" colspan="2"><input type="submit" value="Upload File"></td>
</tr>
</table>
</form>
<script language="javascript">
<!--
function _add_more() {
var txt = "<br><input type=\"file\" name=\"item_file[]\">";
document.getElementById("dvFile").innerHTML += txt;
}
function validate(f){
var chkFlg = false;
for(var i=0; i < f.length; i++) {
if(f.elements.type=="file" && f.elements.value != "") {
chkFlg = true;
}
}
if(!chkFlg) {
alert('Please browse/choose at least one file');
return false;
}
f.pgaction.value='upload';
return true;
}
//-->
</script>
</body>
</html>
<?php
}

//function to store uploaded file

function upload(){
if(count($_FILES["item_file"]['name'])>0) { //check if any file uploaded
$GLOBALS['msg'] = ""; //initiate the global message
for($j=0; $j < count($_FILES["item_file"]['name']); $j++) { //loop the uploaded file array
$filen = $_FILES["item_file"]['name']["$j"]; //file name
$path = 'webupload/'.$filen; //generate the destination path
if(move_uploaded_file($_FILES["item_file"]['tmp_name']["$j"],$path)) { //upload the file
$GLOBALS['msg'] .= "File# ".($j+1)." ($filen) uploaded successfully<br>"; //Success message
}
}
}
else {
$GLOBALS['msg'] = "No files found to upload"; //Failed message
}
uploadForm(); //display the main form
}
?>

作者: 泼猴   发布时间: 2013-12-06

你可能系按F5时 重复submit.

if(move_uploaded_file($_FILES["item_file"]['tmp_name']["$j"],$path)) { //upload the file
$GLOBALS['msg'] .= "File# ".($j+1)." ($filen) uploaded successfully
"; //Success message
header('Location: ' . $_SERVER['PHP_SELF']);
}

作者: wingwell   发布时间: 2013-12-06

引用:原帖由 wingwell 於 2013-11-1 10:56 AM 发表 你可能系按F5时 重复submit. if(move_uploaded_file($_FILES["item_file"]['tmp_name']["$j"],$path)) { //upload the file $GLOBALS['msg'] .= "File# ".($j+1)." ($filen) ...
ching,跟你ge方法都系做唔到。。。
我夜啲再upload个php file,你方唔方便帮手睇一睇

作者: 泼猴   发布时间: 2013-12-06

各位ching,个php档已经可以系下面条link dl,可唔可以帮我睇下边度有问题,引致我上面所讲ge情况出现!!!
thanks !!!
http://www.sendspace.com/file/9zqnj6

作者: 泼猴   发布时间: 2013-12-06

如果可以改用session都可以咁用,
@session_start(); //server 未开 session 就行埋呢句

<?php if ($_SESSION['msg']) { echo '<center><span class="err">'.$_SESSION['msg'].'</span></center>'; $_SESSION['msg'] = '';}?>



//function to store uploaded file

function upload(){
if(count($_FILES["item_file"]['name'])>0) { //check if any file uploaded
$_SESSION['msg'] = ""; //initiate the global message
for($j=0; $j < count($_FILES["item_file"]['name']); $j++) { //loop the uploaded file array
$filen = $_FILES["item_file"]['name']["$j"]; //file name
$path = 'webupload/'.$filen; //generate the destination path
if(move_uploaded_file($_FILES["item_file"]['tmp_name']["$j"],$path)) { //upload the file
$_SESSION['msg'] .= "File# ".($j+1)." ($filen) uploaded successfully<br>"; //Success message

header('Location: ' . $_SERVER['PHP_SELF']);

}
}
}
else {
$_SESSION['msg'] = "No files found to upload"; //Failed message
}
uploadForm(); //display the main form
}

作者: wingwell   发布时间: 2013-12-06

你最好系 D PROGRAM内加 D EcHO,睇下边个 STEP去唔到你既预期结果 至问个句点解唔 WORK

作者: ssshing   发布时间: 2013-12-06

热门下载

更多