如何在if($ allowed)与move_uploaded_file结果相同的位置显示die()消息?显示模('message')问题
<?php
$destination_path = $_SERVER['DOCUMENT_ROOT'].'/uploads/';
$allowed[] = 'image/gif';
$allowed[] = 'image/jpeg';
$allowed[] = 'image/pjpeg';
$allowed[] = 'image/png';
if (!in_array($_FILES['myfile']['type'], $allowed)) {
die('Wrong file type!');
}
$result = 0;
$now = time();
$ext = end(explode(".", $_FILES['myfile']["name"]));
$filename = ($_FILES['myfile'][0].$now.".".$ext);
if(@move_uploaded_file($_FILES['myfile']['tmp_name'], $destination_path .$filename)) {
$result = 1;
}
sleep(1);
?>
<script language="javascript" type="text/javascript"> window.top.window.stopUpload('<? php echo $result; ?>', '<?php echo $filename; ?>');</script>
Javascript来显示move_uploaded_file结果:
function stopUpload(success,filename){
var result = '';
if (success == 1){
result = '<span class="msg">Great!<\/span><br/><br/>';
}
else {
result = '<span class="emsg">Not so great.<\/span><br/><br/>';
}
不是你的问题,但这不工作`$ ext = end(explode(“。”,$ _FILES ['myfile'] [“name”])); `将其分成两行或使用pathinfo – 2011-01-09 21:45:41
不起作用?为了什么?上传的文件被命名为“timestamp.ext”,例如1294601292.jpg – KilgoreTrout 2011-01-09 21:57:48