[PHP-users 32736] Re: アップロードとダウンロード

EMail bumb621 @ mail.goo.ne.jp
2007年 10月 17日 (水) 12:53:46 JST


問題
ダウンロードした後ではアップロードできない。
アップロードボタンを押したときに、アップロードしようとするファイルを
選択しているかどうかにはかかわらず、「ファイルのダウンロード」ダイア
ログが表示される。

1 HTMLフォーム

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=euc-jp">
<title>*****</title>
<script type="text/javascript">
	function pdfupload(nm){
	 document.form01.encoding = "multipart/form-data";
	 document.form01.buttonname.value = nm;
	 document.form01.submit();
	}
	function pdfdownload(mode){
	 document.form01.buttonname.value = nm;
	 document.form01.encoding = "application/x-www-form-urlencoded";
	 document.form01.submit();
	}	
</script>
</head>
<body>
<form name="form" method="post" action="**.php">
<input type="button" name="b1" onclick="pdfdownload('b1');">
<hr>
<input type="file" name="f2">
<input type="button" name="b3" onclick="pdfuploaddownload('b3');">
<input type="hidden" value="" name="buttonname">
</form>
</body>

2 php
b1ボタンが押された時点で、目的のファイルかどうかなどのエラーチェック
を行い、move_uploaded_file でアップロード
(アップロード操作のみでは正常に行えている)
if ((isset($_POST['b1'])) and ($_POST['buttonname'] == "b1")){
  // アップロード処理
}


3 ダウンロード
b3 ボタンが押された時点で、ヘッダの送出
(ダウンロードの操作単独では正常に行えている)
if ((isset($_POST['b3'])) and ($_POST['buttonname'] == "b3")){
  // ダウンロード処理
}


----- Original Message ----- 
送信者: 鈴木孝征<takamasa @ thaliana.myhome.cx>
宛先: php-users @ php.gr.jp
日付:Tuesday, October, 16, 2007, 01:58 PM
件名: [PHP-users 32734] Re:アップロードとダウンロード

> 
> 
> EMailさま
> 
> > 操作手順は、ユーザ以前に自分で操作してみた結果です。
> > (操作手順AとBのように)手順が異なると、結果が異なるという
> > ことが問題(疑問点)です。
> 
> 目的
> 1. ファイルのアップロードとダウンロードをしたい。
> 2. アップロードとダウンロードの順番は動作に関係ない。
> 
> 達成度
> アップロードした後ではダウンロードできる。
> 
> 問題
> ダウンロードした後ではアップロードできない。
> 
> という理解でいいのでしょうか。
> 
> 問題解決のために以下の情報を提供したほうがいいと思います。
> 1. アップロードとダウンロードのためのHTMLフォーム
> 2. ユーザー(ブラウザーの操作者)のアップロードの要求を処理するPHPスクリプ
> トの抜粋
> 3. ダウンロードの要求を処理するPHPスクリプトの抜粋。
> 
> _______________________________________________
> PHP-users mailing list  PHP-users @ php.gr.jp
> http://ml.php.gr.jp/mailman/listinfo/php-users
> PHP初心者のためのページ - 質問する前にはこちらをお読みください
> http://oldwww.php.gr.jp/php/novice.php3
> 


PHP-users メーリングリストの案内