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

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


PHP

¥Ö¥é¥¦¥¶¤Ç¥Õ¥¡¥¤¥ë¤ò»²¾È¤·¡¢PHP¤ËÅϤ¹ÊýË¡

¥Ö¥é¥¦¥¶Â¦¤Ç¼¡¤Î¤è¤¦¤Ëµ­Æþ¤¹¤ë¤È¡¢¥Ð¥¤¥Ê¥ê¥Ç¡¼¥¿¤ò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¦¤Ç¥Ð¥¤¥Ê¥ê¥Ç¡¼¥¿¤ò¼õ¤±¼è¤ëÊýË¡

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