PHP/¥¯¥é¥¤¥¢¥ó¥È¦¤Î¥Ð¥¤¥Ê¥ê¥Ç¡¼¥¿¤òPHP¤Ç¼èÆÀ¤¹¤ëÊýË¡ ¤Î¥Ð¥Ã¥¯¥¢¥Ã¥×(No.1)
- ¥Ð¥Ã¥¯¥¢¥Ã¥×°ìÍ÷
- º¹Ê¬ ¤òɽ¼¨
- ¸½ºß¤È¤Îº¹Ê¬ ¤òɽ¼¨
- ¥½¡¼¥¹ ¤òɽ¼¨
- PHP/¥¯¥é¥¤¥¢¥ó¥È¦¤Î¥Ð¥¤¥Ê¥ê¥Ç¡¼¥¿¤òPHP¤Ç¼èÆÀ¤¹¤ëÊýË¡ ¤Ø¹Ô¤¯¡£
- 1 (2007-10-21 (Æü) 22:52:11)
¥Ö¥é¥¦¥¶¤Ç¥Õ¥¡¥¤¥ë¤ò»²¾È¤·¡¢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; } ?>