¥È¥Ã¥×   ¿·µ¬ °ìÍ÷ ñ¸ì¸¡º÷ ºÇ½ª¹¹¿·   ¥Ø¥ë¥×   ºÇ½ª¹¹¿·¤ÎRSS

PHP/¥¯¥é¥¤¥¢¥ó¥È¦¤Î¥Ð¥¤¥Ê¥ê¥Ç¡¼¥¿¤òPHP¤Ç¼èÆÀ¤¹¤ëÊýË¡ ¤Î¥Ð¥Ã¥¯¥¢¥Ã¥×¥½¡¼¥¹(No.1)

[[PHP]]

*¥Ö¥é¥¦¥¶¤Ç¥Õ¥¡¥¤¥ë¤ò»²¾È¤·¡¢PHP¤ËÅϤ¹ÊýË¡ [#k9ce30c6]
¥Ö¥é¥¦¥¶Â¦¤Ç¼¡¤Î¤è¤¦¤Ëµ­Æþ¤¹¤ë¤È¡¢¥Ð¥¤¥Ê¥ê¥Ç¡¼¥¿¤òPHP¥×¥í¥°¥é¥à¤ËÅϤ¹¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£
 <html>
 <body>
 <form method="post" enctype="multipart/form-data" action="http://foo.jp/php/upload.php">
 <input type="file" name="file0" value="">
 <input type="submit" value="Á÷¿®">
 </form>
 </body>
 </html>

*PHP¦¤Ç¥Ð¥¤¥Ê¥ê¥Ç¡¼¥¿¤ò¼õ¤±¼è¤ëÊýË¡ [#jbd3ee70]
PHP¦¤Ç¼¡¤Î¤è¤¦¤Ëµ­Æþ¤¹¤ë¤È¡¢¥Ð¥¤¥Ê¥ê¥Ç¡¼¥¿¤ò¼õ¤±¼è¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£
 <?php
 $directory = './log/';
 
 // ¥À¥¦¥ó¥í¡¼¥É ¥Õ¥¡¥¤¥ë
 $downloadFile = "";
 if (strlen($_GET['get']) > 0) {
     $downloadFile = $directory . $_GET['get'];
 } else if (strlen($_POST['get']) > 0) {
     $downloadFile = $directory . $_POST['get'];
 }
 
 if (strlen($downloadFile) > 0) {
 	// ************************************************************************
 	// ¥Õ¥¡¥¤¥ë ¥À¥¦¥ó¥í¡¼¥É
 	// ************************************************************************
 	if (file_exists($downloadFile)) {
 		$response = readFile($downloadFile);
 		header("Content-type: application/octet-stream");
 		//¥Ð¥¤¥Ê¥ê¥Õ¥¡¥¤¥ëÁ÷¿®
 		print($response);
 		//¥Õ¥¡¥¤¥ëºï½ü
 		unlink($downloadFile);
 	} else {
 		print("busy");
 	}
 } else {
 	// ************************************************************************
 	// ¥Õ¥¡¥¤¥ë ¥¢¥Ã¥×¥í¡¼¥É
 	// ************************************************************************
 	$uploadFile = $directory . $_FILES['file0']['name'];
 	if (move_uploaded_file($_FILES['file0']['tmp_name'], $uploadFile)) {
 		//À®¸ù
 		print "OK";
 	} else {
 		//¼ºÇÔ
 		print "NG";
 	}
 }
 
 function readFile($filename)
 {
 	$ret = "";
 
 	//¥Ð¥¤¥Ê¥ê¥Õ¥¡¥¤¥ëÆɹþ
 	if (!file_exists($filename))
 	{
 		$ret = ""; // "not found";
 	} else {
 		if (!($fp = fopen($filename, 'rb'))) exit;
 		flock($fp, 2);
 		$size = filesize($filename);
 		$ret = fread($fp, $size);
 		fclose($fp);
 	}
 	return $ret;
 }
 ?>