[PHP-users 6538] Re: はじめまして。

hajime php-users@php.gr.jp
Sat, 30 Mar 2002 16:59:45 +0900


hajimeです。
みなさん、ありがとうございます。

> フォームとupload.phpの内容を全て教えて下さい。
> あと、エラーが出ている line 10 というのが
> どの行なのかも。
ちょっと長くなりますが、
下にソースを載せます。

> 変数の中身を調べてみたらどうでしょうか?
一応、下の「upload.php」の9行目で
echo("$userfile_name");
としてます。
この場合ちゃんと指定した画像のファイル名が表示されてます。

> @の意味も調べた方がよさそうです
僕の持ってる参考書「MySQL&PHPでつくるWebデータベース」には、
「@」はPHPでは使わないって書いてるんですが・・・
現在進行中で調べてますが・・・う〜ん。



「upload.html」

<html>
<head><title>upload</title>
</head>
<body>
<FORM ACTION="upload.php" METHOD="post" enctype="multipart/form-data">
<INPUT TYPE="hidden" name="MAX_FILE_SIZE" value="20000">
ファイル名 <INPUT NAME="userfile" TYPE="file">
<INPUT TYPE="submit" VALUE="Send File">
</FORM>
</body>
</html>


「upload.php」

01: <?php
02: $updir="http://localhost/~hajime/upload_test";
03: header("Content-type: text/html; charset=euc-jp");
04: ?>
05:
06: <html><head><title>upload</title></head>
07: <body>
08: <?php
09: echo("$userfile_name");
10: @copy($userfile ,"$updir/$userfile_name");
11: print("<img src=\"$updir/$userfile_name\">");
12: ?>
13:
14: </body>
15: </html>

となていて、
「upload_test」フォルダに
upload.html ,upload.phpが入ってます。
upload_testフォルダのパーミッションは「777」です。

line10というのは、
@copy($userfile ,"$updir/$userfile_name");
を
copy($userfile ,"$updir/$userfile_name");
にした場合に発生します。(line10です。)




hajime
hajime@ruru.ne.jp