• 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>";
    }
    ?>
    


  • 相关阅读:
    Door Frames CodeForces
    POJ 3090 Visible Lattice Points (ZOJ 2777)
    从斐波那契到矩阵快速幂
    Recursive sequence (矩阵快速幂)2016ACM/ICPC亚洲区沈阳站
    c++ 类实现 AVL树容器(包含迭代器)
    c++ 链表类的实现(包含迭代器)
    HDU
    【几何+模拟】二次元变换 计蒜客
    【bfs+链式向前星】防御僵尸(defend)计蒜客
    deque in Python
  • 原文地址:https://www.cnblogs.com/xinyuyuanm/p/2998566.html
Copyright © 2020-2023  润新知