スレッド表示 | フラット表示〕 全トピック 920 件中 574 番目 次≫ ≪前

ファイルのアップロードについて

created: 2004-08-04 10:42 | modified: 2004-08-05 13:13 | reply: 2

[1731] ファイルのアップロードについて

user: 初心者 | created: 2004-08-04 10:42
(( TEST.HTML ))
<HTML>
<HEAD>
<TITLE>アップロードテスト</TITLE>
</HEAD>
<BODY BGCOLOR="LightGoldenrodYellow">
<form enctype="multipart/form-data" action="test.php" method=POST>
<input type="hidden" name="MAX_FILE_SIZE" value="2000000">
Please specify a file. <input name="uploadfile" type="file" size="60">
<input type="submit" value="upload">
</form>
</body>
</html>

(( TEST.PHP ))
<?php
$uploaddir = "./";
$uploadfile = $uploaddir. $_FILES['uploadfile']['name'];
if( move_uploaded_file($_FILES['uploadfile']['tmp_name'],$uploadfile) ){
print "成功";
} else {
print "失敗";
}
?>

ファイルアップロードを上記の様なコードでテストしてみたのですが、なぜか1回目の実行では、”成功”と表示されるにもかかわらずファイルは、作成されていません。
2回目以降は、うまくいきます。
原因がソースなのか環境なのかさっぱりわかりません。
よろしくお願いします。
reply: 1733 返信 編集 削除

[1733] 私のところでは上手くいきました

user: | created: 2004-08-05 06:26
こんにちは。

お書きのコードで試してみたところ、私の環境では特に問題なく動作しました。
(php4.2.4で、cgi経由で動作してます)

2回目以降は上手くいく、ということですが、実は1回目でも上手くいっていてファイルの存在の確認の仕方が良くない、ということはないでしょうか?

以上、参考までに。
Parent: 1731  reply: 1736 返信 編集 削除

[1736] やはり初回は、ダメです。

user: 初心者 | created: 2004-08-05 13:13
箱さん、ありがとうございます。
Test.phpの最後に以下のコードを追加してみましたが、やはり初回はアップロードされていない様です。
if ( file_exists($uploadfile) ) {
print "発見<br>";
}
2回目以降は、"発見"と表示されます。
Parent: 1733  返信 編集 削除
スレッド表示 | フラット表示〕 全トピック 920 件中 574 番目 次≫ ≪前
ページの一番上へ
Googleグックマークに登録 Yahooグックマークに登録 livedoorクリップに登録 @niftyクリップに登録 はてなブックマークに登録 deliciousに登録 Buzzurlに登録 FC2ブックマークに登録
最近更新された掲示板トピックス
管理人Blog
Yahoo Search

最近更新したNote
PHPマニュアル
今日のブックマーク
PHPマニュアル関数検索
関数名を入力し検索ボタンをクリック↑