ファイルがdataフォルダにうまくアップできなくて困っています。
htmlフォームにより、ファイルをアップロードして、
それをphpが受け取ったファイルのファイル名を、
拡張子のみそのまま利用してファイル名は
日付けと時間をdate関数を利用して
つけるようにしました。
GetExt関数は、アップされた画像の拡張子のみを取得する自作関数です。
以下のスクリプトを実行しても同一階層にあるdataフォルダに写真がアップされなくて悩んでいます。
アドバイスお願い致します。
<html>
<body>
<table border=1>
<form method="post" action="<?php echo($_SERVER["PHP_SELF"])?>" ENCTYPE="MALTIPART/FORM-DATA">
<tr><TD><INPUT TYPE="FILE" NAME="FILE" SIZE=40></TD></tr>
<tr><td><input type=submit value=送信></td></tr>
</table>
<?php
if($_FILES["FILE"]["tmp_name"] != ""){
$FilePath = "./data/" . date("YmdHis") . "." . GetExt($_FILES["FILE"]["name"]);
move_uploaded_file($_FILES["FILE"]["tmp_name"],$FilePath);
}else{
echo("失敗しました!");
}
//GetExt()関数の定義
//ファイル名から拡張子だけを取得する関数
function GetExt($FilePath){
$f = strrev($FilePath);
$ext = substr($f,0,strpos($f,"."));
return strrev($ext);
}
?>
</body>
</html>
お礼
Javascriptなど、ほかの方法を考えてみます。 ありがとうございました。