zoukankan      html  css  js  c++  java
  • php文件的上传与删除方法

    1.php文件的上传

    先简单布局一个html操作界面:(图片上传为例)

    <form action="" method="post" enctype="multipart/form-data">
    
        <p>
       	<input type="file" name="photo" size="50" />
        	<input type="submit" name="submit" value="上传" />
        <P>
    </form>


    submit提交之后,然后判断上传的文件是否为空。同时可以进行文件大小的控制,获取文件名之后,上传文件。

    <?php
    
    if($_POST["submit"])
    {       //通过字符串截取函数explode()截取出文件后缀名
    	$name = $_FILES['photo']['name'];    //获取上传文件的文件名
    	$string = explode(".",$name);
    	$i = count($string);
    	$substring = $string[$i-1];
    	
    	//判断文件大小,名称
    	if($_FILES['photo']['size'] > 0 && $_FILES['photo']['name'])
    	{
    		$dir = 'upfiles/';                     //设置保存目录
    		if(!is_dir($dir))                      //如果没有该目录
    		{
    			mkdir($dir);                   //则创建该目录
    		}
    		
    		$format = "Yndhis";
    		$date = date($format);     //可以通过设置当前时间来重命名文件名
    
    
    		$name = $date.".".$substring;  //重新组合文件名    当前时间.文件后缀名
    		$path = 'upfiles/'.$name;             //组合成完整的保存路径(目录+文件名)
    		
    		$i = move_uploaded_file($_FILES['photo']['tmp_name'],$path);   //保存文件到创建的目录下
    		if($i == false)
    		{
    			echo "<script>alert('文件保存失败!');</script>";
    			//echo $path;
    		}
    		//保存到数据库中,保存链接信息(文件地址)到数据库中,即例中的p_url  
    		$str = "INSERT INTO picture(s_id,p_url,p_info)VALUES($sid,'$path','$info')";
    		$result = mysql_query($str);
    	
    		if($result)
    		{
    			echo "<script>alert('图片添加成功!');</script>";
    		}
    		else
    		{
    			//echo $str;
    			echo "<script>alert('图片添加失败!');</script>";
    		}
    	}
    }
    	
    ?>

    文件上传的主要php函数就是move_upload_file("文件名","文件路径"),注意不要写错了。


    2.php文件删除

    php文件删除只需要使用unlink()函数即可。

    <?php
    /* 图片删除处理页 */
    if($_GET["p_url"])
    {
    	$purl = $_GET["p_url"];    //获取文件保存路径
    	$file_delete = "../".$purl;    //根据自己的文件目录设置路径信息
    	
    	$str = "DELETE FROM picture WHERE p_url='".$purl."'";    //从数据库中删除图片文件
    	$delete = mysql_query($str);
    	if($delete)
    	{
    		unlink($file_delete);    //从自己写入的路径删除图片文件
    		echo "<script>alert('图片信息删除成功!');window.location.href='picture_manage.php'</script>";
    	}
    	else
    	{
    		//echo $str;
    		echo "<script>alert('图片信息删除失败!');window.location.href='picture_manage.php'</script>";
    	}
    }
    else
    {
    	echo "<script>alert('请选择要删除的图片信息!');window.location.href='picture_manage.php'</script>";
    }
    ?>
    


  • 相关阅读:
    547. Friend Circles
    399. Evaluate Division
    684. Redundant Connection
    327. Count of Range Sum
    LeetCode 130 被围绕的区域
    LeetCode 696 计数二进制子串
    LeetCode 116 填充每个节点的下一个右侧节点
    LeetCode 101 对称二叉树
    LeetCode 111 二叉树最小深度
    LeetCode 59 螺旋矩阵II
  • 原文地址:https://www.cnblogs.com/xinyuyuanm/p/2998566.html
Copyright © 2011-2022 走看看