photoupload_do.php

来自「php模块设计。。。里面的模块很有学习价值」· PHP 代码 · 共 64 行

PHP
64
字号
<?
	include("db_conn.php");
	include("db_func.php");

	session_start(); // 检查 session 是否存在
	if( ! isset($_SESSION['b_id']) ) 
	{
	  echo "<script>";
	  echo "alert(\"请从首页登录\")";
	  echo "</script>";
	  echo "<body onload=\"window.close();\">";
	}
	else
	{
	  // 处理上传图片的要求 BEGIN
	  for($i=0;$i<count($photoname);$i++)
	  {
		// 取得此相片的文件名
		$tmp_name = $_FILES['photoname']['name'][$i];
		if ($tmp_name != '')
		{
		  $path = "photo/" . $b_id;

                  // 检查是否已有此用户目录
		  if ( ! is_dir($path)) 
		    // 建立此用户目录
		    mkdir($path); 
		  $SQLStr = "SELECT * FROM webhdd WHERE b_id='$b_id' AND f_name='$tmp_name'";
		  $res = db_query($SQLStr);
		  if (db_num_rows($res)>0) // 若已有此相片
		    $photo = $photo . $tmp_name . " ";
		  else
		  {
		    // 将用户上传的相片复制到对应的目录
		    copy($_FILES['photoname']['tmp_name'][$i], $path 
                         . "/" . basename($_FILES['photoname']['name'][$i]));
		    // 取得此相片的文件大小
		    $photosize = $_FILES['photoname']['size'][$i];

		    // 取得目前系统时间
		    $time = $time = date("Y-m-d g:i:s");

		    // 将此相片的信息写入数据库中 BEGIN
		    $SQLStr = "INSERT INTO webhdd (f_id, f_name, f_size, f_date, f_commet, b_id) ";
		    $SQLStr .= "VALUES('', '$tmp_name', '$photosize', '$time', '$photocommet[$i]', '$b_id')";
		    db_query($SQLStr);
		    // 将此相片的信息写入数据库中 END
		  }
		}
	  }
	  // 处理上传图片的要求 END

	  if ($photo) // 若上传了相同的相片
	    $message = "您上传的" . $photo . "与相册中的相片名称相同!请检查文件是否相同!";
	  else
	    $message = "上传成功!共上传了" . count($photoname) . "张相片!";
?>
<script>
alert("<?=$message?>");
location.href="photolist.php";
</script>
<?
	}
?>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?