phpファイルのアップロードと削除方法

3006 ワード

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>";

}

?>