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