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」に変更してください。
この方法でアップロードできると思います。