![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
OS:Window XP Pro
開発環境:Xampp(Apache + PHP + Mysql)
現在ファイルをアップロードする処理を書いているのですが、
この処理を
1)a.phpでファイルをアップロードする処理
2)b.phpでアップロードされたファイルの処理
と分けて、コーディングするのではなく
1)a.php内にファイルをアップロードする処理とアップロードされたファイルの処理を一緒に記述する
という風にできないかと思いましたので、
以下のようなコードを書いたのですが
$_FILES['upload_file']['tmp_name'])
の値を調べてみたところ、なんの値も
入っていなかったことから
このコードでは、二つの処理を一つのファイル内に書くことが
でいないようでした。
どうにかしてひとつのファイル内に
この二つの処理を同居させることはできないのでしょうか?
a.php
---------------------------------------
switch($action)
{
case "update":
if(is_uploaded_file($_FILES['upload_file']['tmp_name']))
{
$upload_file = $_FILES['upload_file']['tmp_name']);
if(file_exists(dirname(__FILE__)."/profile_phote/") == TRUE)
{
$phote_name = dirname(__FILE__)."/profile_phote/".$upload_file;
}
else
{
mkdir(dirname(__FILE__)."/profile_phote/");
$phote_name = dirname(__FILE__)."/profile_phote/".$upload_file;
}
move_uploaded_file($_FILES['upload_file']['tmp_name'],$phote_name);
"リダイレクト処理・・・"
case ...
case ...
default:
<form name="profile" action="" method="post">
<input type="file" name="upfile">
<input type="hidden" name="action" value="update">
</form>
}
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_15.png?8acaa2e)
No.1ベストアンサー
- 回答日時:
form にmultipart の指定をしなければ、ファイルの中身は送信されません。
$_FILES['upload_file']['tmp_name'] が空なのはそのためでしょう。
アップロードが行われていないので、結局b.php で操作しているファイルは、既にサーバー上にあったファイルということかと思いますが。
<form enctype="multipart/form-data" action="__URL__" method="POST">
http://www.php.net/manual/ja/features.file-uploa …
参考URL:http://www.php.net/manual/ja/features.file-uploa …
>form にmultipart の指定をしなければ、ファイルの中身は送信されません。
おっしゃる通りでした^^;
ここを直しただけで、全てうまくいきました。
よく見たら、本にも書いてありました・・・
(申し訳ない・・・^^;)
本当にありがとうございました。
とても助かりました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript clear機能を失わずにファイルアップロード機能を作成したい 3 2023/06/10 16:12
- HTML・CSS CSSが効かずどのように指定すれば良いか分からないのでアドバイスお願い致します 2 2023/06/07 12:25
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- PHP $filePath = './user_img/' . $file['name'];? 1 2022/12/10 07:29
- PHP PHP MySql 画像を取得 1 2022/06/04 14:05
- その他(プログラミング・Web制作) セレクトボックスで選択された値をコントローラーで使用したい 2 2022/07/26 16:41
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- JavaScript アップロードファイルの種類によって処理を分岐させたいのですが書き方が分からずアドバイスお願いします 4 2023/06/17 19:12
- Visual Basic(VBA) vbaのエラー対応(実行時エラー7:メモリが不足しています) 4 2023/04/24 00:20
- Visual Basic(VBA) vbaの構文の修正相談(xmlファイルを順に開いてコピペ作業) 1 2023/04/22 01:18
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
onedrive にexcelファイルをア...
-
BASP21のFTPで日本語ファイル名...
-
youtubeに音声のみのmp4ファイ...
-
Dreamweaver ドリームウィーバ...
-
ファイルアップロード aviファ...
-
全角ファイル名をアップロード...
-
phpで巨大なファイルをアップロ...
-
ファイルのアップロードでパス...
-
ファイルをアップロードするには
-
CSVファイルのアップロードにつ...
-
フォントの色を変えるには?
-
【BAT(バッチ)ファイル】Web...
-
PHP8を使うと、大量のWarningが...
-
バッチを用いたフォルダの自動移動
-
ファイル一覧を表示しその画面...
-
文字化けについて
-
PHPのif文でその処理を途中で抜...
-
eclipseのエラーの意味
-
透過PNGが透過されない!!
-
空メールの作り方教えて欲しい...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
onedrive にexcelファイルをア...
-
youtubeに音声のみのmp4ファイ...
-
ftpでアップロードが出来ない
-
VBでクラウドストレージにア...
-
ファイルサイズがpost_max_size...
-
ファイルをGET送信でアップロー...
-
FTPClientで転送結果(OKかFAIL)
-
10MB以内のJPG画像
-
「クラウドにアップロード」」...
-
どうして送信されないのでしょ...
-
BASP21のFTPで日本語ファイル名...
-
php,file_get_contentsの結果が...
-
全角ファイル名をアップロード...
-
PHPにてWebサーバー内データを...
-
aws cloud9というものを使って...
-
■PukiWiki アップロード可能な...
-
move_uploaded_fileについて
-
Dreamweaver ドリームウィーバ...
-
pixivのイラスト投稿の仕方を教...
-
ファイルのアップロードで、フ...
おすすめ情報