初めて質問させて頂きます。php初心者で困っていますので教えて下さい。
申し込みフォームで画像を選択
↓
確認画面($_FILESに入っている画像を、uniqidで生成したファイル名で一時ファイルフォルダに保存
↓
確認ボタンを押すと、申込内容をmysqlに登録、autoincrementしたシリアルナンバーを$_SESSIONに格納
↓
完了画面でシリアルナンバー+拡張子でアップロードしたファイルをリネーム&フォルダ移動
というプログラムを作っているのですが、最後のリネーム&移動のところでエラーが出てしまいます。
出力されるエラーは
Warning: rename( tmp/5194a2db03b16.jpg, photo/164.jpg): in C:\xampp\htdocs\hogehoge\hoge\complete_01.php on line 18
オンラインサーバーにアップすると同じエラーは出ないのですが、コピーはされません。
参考にrename部分のコードです
//写真を指定フォルダに移動
$oldpath = " ichiji/". $_SESSION["onamae"];
$newpath = " photo/" . $_SESSION["id"];
$rename = rename($oldpath , $newpath);
$_SESSIONとファイルのパスですが、printで正しくデータが渡されていることを確認しています。
どなたか教えてください。
No.1ベストアンサー
- 回答日時:
>出力されるエラーは
>Warning: rename( tmp/5194a2db03b16.jpg, photo/164.jpg): in
>C:\xampp\htdocs\hogehoge\hoge\complete_01.php on line 18
なのに
>$oldpath = " ichiji/". $_SESSION["onamae"];
>$newpath = " photo/" . $_SESSION["id"];
となっていますが「一時的な保存用ディレクトリ」は、tmpですか?ichijiですか?またディレクトリ名の最初にasciiの空白を入れているのは意図してのことでしょうか(printしても見分けにくいでしょうけど)。
フォルダ名の前にスペースが入っていたのが原因でした!
サーバー側の設定かと完全に思い込んでいました。本当にありがとうございます。
本当に初歩的なミスでスレッドを立ててすみません。
引き続き勉強させていただきます。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP php 確認表示画面で値をSESSIONから取り出す理由の解釈は正しいでしょうか? 1 2023/06/09 17:39
- PHP php 入力画面から確認表示画面へ情報の受け渡しについて。 1 2023/06/07 18:00
- PHP どうして送信されないのでしょうか? 1 2022/12/09 05:23
- PHP PHPで入力フォームでデータを確認表示画面まで送る流れを日本語で理解したいのです。 1 2023/05/29 19:12
- PHP $filePath = './user_img/' . $file['name'];? 1 2022/12/10 07:29
- Windows 10 renameコマンドでファイル名からアンダースコアを消す方法 5 2023/04/24 13:33
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/05/26 17:13
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- Excel(エクセル) 【マクロ】エラーが発生⇒実行時エラー58既に同名のファイルが存在 5 2022/08/31 10:03
- Visual Basic(VBA) VBA 参照先で選んだファイルをコピーし、出力先に別名で保存したい 8 2022/05/13 20:37
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
フォントの色を変えるには?
-
PHP8を使うと、大量のWarningが...
-
PHPで、エラーがない場合のみ画...
-
ワードプレスサイト PHP8.0.25...
-
phpでPEAR::DBを使っているので...
-
PHPで特定のURLにジャンプす...
-
awsにApacheとPHPを入れて、何...
-
パースエラーとは?
-
PHP 文字列を代入した配列を変...
-
php5.6でsimplexml_load_string...
-
「@$変数」の「@の意味は?」
-
windows環境でphpのfopenが使用...
-
php pear mdb2に質問です。
-
最小公倍数をPHPで求めるには
-
これは例外処理でしょうか?
-
onedrive にexcelファイルをア...
-
バッチを用いたフォルダの自動移動
-
phpとaspの違いについて
-
form actionで二つ送信先を指定...
-
phpで画像がどうしても文字化け...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PHP8を使うと、大量のWarningが...
-
フォントの色を変えるには?
-
ワードプレスサイト PHP8.0.25...
-
トランザクションが原因?DBに...
-
PHPでfatal errorが出ても無視...
-
PHPでネットワークドライブのop...
-
「@$変数」の「@の意味は?」
-
パースエラーとは?
-
PHPで特定のURLにジャンプす...
-
正規表現での最後尾のバックス...
-
phpでクラスのメソッドで同名の...
-
error_reporting(0);にも関わら...
-
PHPで、エラーがない場合のみ画...
-
php7のhtmlentitiesはEUC-JPを...
-
phpのrenameでエラーが出ます
-
phpでget_headers()が使えない?
-
メールアドレスにメールが届い...
-
phpのエラー(T_LNUMBER)について
-
urlの直接入力を防ぐには
-
これは例外処理でしょうか?
おすすめ情報