|
使用php写的服务器端,可是每次上传语言的时候,第一次都显示失败,
紧接着第二次才能成功,这是怎么回事啊,求解这是php端代码:
<?php
session_start();
$username=$_SESSION['user'];
header("Content-Type:text/html;Charset=utf-8");
$content=$_POST['contvalue'];
//包含数据库连接文件
include('conn.php');
$con = mysql_connect("localhost","root","");
mysql_set_charset('utf8', $con);
// 参数1: 自己建立的数据库的名字
$myCon = mysql_select_db("test",$con);
function getname($exname){
$dir = "./uploadfile/voice/";
$i=1;
if(!is_dir($dir)){
mkdir($dir,0777);
}
while(true){
if(!is_file($dir.$i.".".$exname)){
$name=$i.".".$exname;
break;
}
$i++;
}
return $dir.$name;
}
$exname=strtolower(substr($_FILES['upfile']['name'],(strrpos($_FILES['upfile']['name'],'.')+1)));
$uploadfile = getname($exname);
$showtime=date("Y-m-d H:i:s");
if (move_uploaded_file($_FILES['upfile']['tmp_name'], $uploadfile)) {
//$sql="update user set video=concat(video,'$uploadfile'),videodesc=concat(videodesc,'$content') where username='$username'";
$sql="insert into voice values('$username','$uploadfile','$content','$showtime')";
if(mysql_query($sql,$conn)){
//exit('用户注册成功!点击此处 <a href="login.html">登录</a>');
$a = array();
//$a['success'] = "1";
$a['status'] = "载入数据库";
$arr = json_encode($a);
echo $arr;
} else {
echo '抱歉!添加数据失败:',mysql_error(),'<br />';
// echo '点击此处 <a href="javascript:history.back(-1);">返回</a> 重试';
$a = array();
//$a['success'] = "0";
$a['status'] = "载入失败";
$arr = json_encode($a);
echo $arr;
}
//echo "<h2><font color=#ff0000>文件上传成功!</font></h2><br><br>";
echo $arr;
} else {
// echo "<h2><font color=#ff0000>文件上传失败!</font></h2><br><br>";
$a = array();
$a['success'] = "0";
//$a['status'] = "上传失败";
$arr = json_encode($a);
echo $arr;
}
?>
|
|