これはファイルをアップロドする PHPスプリクトです fsv の
/usr/local/apache2/htdocs/denki/ に
3個 置くこと
全て ”< " ” >” のタグは 2バイト文字になっている
赤い部分は書いたらダメ
#########upload.html
アップロードファイルを参照してから アップロード してください
<br><br>
<hr>
<form enctype="multipart/form-data"
action="upload.php" method=post> これでUPする
<input type=hidden name=MAX_FILE_SIZE
value=10000000> ファイルサイズ決定
送信ファイル名<input name=userfile
type=file size=30> upload.phpへ渡す変数名
DIR NAME <input
name=dirname type=file
size=30>
この記述はダメ 注1 これは次へ渡るが
ファイルがダブル
DIR NAME <input
name=dirname type=text size=30> この記述もダメ
注2これは渡らない
<input type=submit value="アップロード">
</form>
########upload.php
<?
注1を受けて
$dirname = $_FILES['dirname']['name']; としたら 空のファイルが
1個 余分に 来るので
後の/var/tmp/php* は二個のファイルになって mvする時困る
のでこんなやり方はダメ
注2の記述を 受けて
$dirname = $_POST['name']; としても なにも 渡って来ない
$dir="/usr/local/apache2/htdocs/denki";
$name1
=
$_FILES['userfile']['name'];
upload.htmlから渡って来た
echo "ファイル名は$name1 <BR>";
system("/bin/ls -l
/var/tmp/php*");
system("/bin/mv /var/tmp/php*
$dir/data/$name1");
echo " <hr>merker<hr>" ;
echo "<BR><BR><BR>ファイル
$org_file_name のアップロードに成功しました";
#phpinfo();
?>
<BR><BR>ファイルの場所は<a
href="../files">ここ</a> にあります
これらのファイルをディレクトリつくってまとめて移動しますか?
<form type=POST
action="move.php" method=post>
送信Dir Name名<input name=name
type=text size=30>
<input type=submit value="移動">
</form>
######move.php
<?
upload.htmlのなかにディレクトリ名作成
機能を付けようとしたがおもつかない
ので
更にupload.phpから渡って来るようにした
$dirname = $_POST['name'];
echo "ディレクトリ名はKOKO $dirname <BR>";
$dir="/usr/local/apache2/htdocs/denki";
system("/bin/mkdir -m a+rwx
$dir/files/$dirname");
system("/bin/mv $dir/data/*
$dir/files/$dirname" );
echo " <hr>merker<hr>" ;
echo "<BR><BR><BR>ファイル
$org_file_name のアップロードに成功しました";
#phpinfo();
?>
<BR><BR>ファイルの場所は<a
href="files">ここ</a> にあります