phpの超初心者です。
phpでファイルをブラウザ上でアップロードするシステム
でかつ、
アップロード用のURLにhttp://www.hogehoge.com/up.php?no=1234などのパラメーターを付けてアップロードするファイルを「1234.jpg」という名前で保存するものが必要になり色々調べました。
以下の方法だとアップロードしたファイル名が「.jpg」になってしまいます。
$count_fileに単純な文字列、'image'などを入れるとちゃんと「image.jpg」としてアップロードできます。
<form action="<?= $_SERVER["PHP_SELF"]; ?>" method="post" enctype="multipart/form-data">
<p><input type="file" name="data" /> <input type="submit" value="アップロード"></p>
</form>
<?php
$updir = "./data";
$tmp_file = @$_FILES['data']['tmp_name'];
$count_file = $_GET['no'];
@list($file_name,$file_type) = explode(".",@$_FILES['data']['name']);
$copy_file = $count_file . "." . $file_type;
move_uploaded_file($tmp_file,"$updir/$copy_file");
?>
パラメーターなどの環境変数をファイル名に入れ込むにはどうしたらよいのでしょうか?調べ方が悪いのか、検索しまくってもわからなくて困っています。
どなたかご教授いただけませんでしょうか?
No.1ベストアンサー
- 回答日時:
初期画面表示のURL
http://www.hogehoge.com/up.php?no=1234
サブミット後のURL
http://www.hogehoge.com/up.php
になっていませんか?
<form action="<?= $_SERVER["PHP_SELF"]; ?>?no=<?= $_GET['no']; ?>" method="post" enctype="multipart/form-data">
とかでどうでしょう?
ありがとうございます。
サブミット後、そうなってました。
actionでパラメーターなしのURLに返してしまっていたんですね。。
助かりました。勉強します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS CSSが効かずどのように指定すれば良いか分からないのでアドバイスお願い致します 2 2023/06/07 12:25
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- JavaScript clear機能を失わずにファイルアップロード機能を作成したい 3 2023/06/10 16:12
- PHP PHP MySql 画像を取得 1 2022/06/04 14:05
- PHP $filePath = './user_img/' . $file['name'];? 1 2022/12/10 07:29
- PHP imageフォルダに、画像をリサイズして保存する時のファイル名を変更したい 1 2023/05/30 11:39
- PHP PHP MySQLに画像を直接保存 2 2022/06/05 11:50
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- JavaScript アップロードファイルの種類によって処理を分岐させたいのですが書き方が分からずアドバイスお願いします 4 2023/06/17 19:12
- その他(プログラミング・Web制作) セレクトボックスで選択された値をコントローラーで使用したい 2 2022/07/26 16:41
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PHP MySql 画像を取得
-
Flaskでサーバー立ち上げに関して
-
PHPからHTMLへの変数の受け...
-
phpでショッピングカート機能を...
-
$a = ( $b == $c ) ? $d、 この...
-
name属性が全角の場合・・・
-
PHPの簡単な掲示板での日付順表示
-
サブフォルダ内の全てのテキス...
-
ファイル名を変更してアップロ...
-
php+mysqlでの重複チェックにつ...
-
VBA で、スペースを含むファイ...
-
フォーム入力情報を確認表示さ...
-
POSTの項目に追加
-
PHPでユーザー情報を入力して簡...
-
($_POST['email']??"", ・・・...
-
PHPとpostgreSQL プルダウンの作成
-
PHPでCookieを使った訪問回数に...
-
PHPのエラーの解消法について教...
-
<input type="hidden" >で配列...
-
【HTML(PHP?)】複数のフォーム...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
重複を防ぐ記述について教えて...
-
VBA で、スペースを含むファイ...
-
PHPで入力フォームでデータを確...
-
Flaskでサーバー立ち上げに関して
-
phpで変数を使ってcopyできない
-
PHPからHTMLへの変数の受け...
-
ファイル名を変更してアップロ...
-
$_SESSIONに渡した後はそのまま...
-
テキストボックスの値を取得したい
-
openCVのトラックバーについて
-
scanfでの読み込み文字数制限
-
PHP MySql 画像を取得
-
アップロードファイル名の文字化け
-
Fortranでのファイル名操作につ...
-
ポインタ配列をfscanfで読み込...
-
WordのIDataObject::GetData呼...
-
UPDATEできない
-
C# 同じ処理をまとめたい
-
イタリア人がCatherineと聞いた...
-
mySQLのデータを多次元配列に格...
おすすめ情報