PHP ファイルのアップロード機能作成

PHP

PHPでファイルのアップロード機能を作成する

最小限のコードです。

アップロードをするフォーム
upload.php

 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 <title>sample</title>
 </head>
 <body>
 <!-- データのエンコード方式である enctype は、必ず以下のようにしなければなりません -->
 <form enctype="multipart/form-data" action="after_submit.php" method="POST">
 このファイルをアップロード: <input name="userfile" type="file" />
 <input type="submit" value="ファイルを送信" />
 </form>
 </body>
 </html>

送信先ファイル↓

 <?php
 $file = "http://test".$_FILES["userfile"]["tmp_name"];
 $file_fix = "/home/user/public_html/test/pdf/hyou.pdf";
 if ( $_FILES["userfile"]["size"] == 0 ) {
   echo "ファイルはアップロードされてません!! アップロードファイルを指定してください。<br>";
 } else {
   echo 'ファイルはアップロードされているはずです。<br>';
 }
 if (is_uploaded_file($_FILES["userfile"]["tmp_name"])){
   echo 'ファイルがアップロードされています。<br>';
   //アップロードされたファイルを新しい位置に配置する
   if (move_uploaded_file($_FILES["userfile"]["tmp_name"], $file_fix)) {
     //ファイルやディレクトリのアクセス権を変更する
     echo 'アップロードしました。<br>URLはこちら:<a href="http://test/pdf/hyou.pdf">'.$file_fix.'</a><br>' ;
   } else {
     echo "ファイルをアップロードできません。<br>";
   }
 } else {
   echo "ファイルが選択されていません。";
 }
 ?> 

このコードを書いたあとに、サーバー側のパーミッション(アクセス権)を「777」に変更してください。
この方法でアップロードできると思います。

カテゴリーPHP

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です