スクリーンショット 2025-06-20 173743

1か月近く同じところをぐるぐるしていた。

上の画像のupload.phpというコードを書いてupload2を書き始めた時点で(これ、upload2とuploadつながっていないけどちゃんとコード動くのかなぁ?)っていう疑問があった。でも、エラーは出ないし、なんかよく分からないことが起きてうまく動いているんだろうと思い込んでいた。

upload3.phpを書くころには疑問さえ浮かばなかった。はてさて、こうして教本どおりにuploadつまりアップロードする機能を作ったわけだが、どうもうまくいかない。だがエラーは出ない。ちゃんと動いてはいる。でも肝心のファイルが保存されていない。

もしかしたらまだ他のコードが必要なんじゃないかと後ろをざっと読んでみるが、どうもuploadで完結しているようだし、教本でも出力結果としてアップロードが成功しているところが載っている。

ChatGPTにコードのエラーがないかチェックしてもらっても問題ない。

スラスラわかるPHP 第2版
志田 仁美
翔泳社
2021-06-21


教本にサンプルコードがダウンロードできると書いてあったので、それでサンプルコードと突き合わせてもまったく同じ。なんならコピペもした。でもダメ。

あれ、もしかして教本が間違っている・・・・?

というわけで、出版社に直にメールを送った。もしかして間違っていませんか? と。

調べてみる、と返信があった。それから音沙汰無し。

ChatGPTに相談しながらやれば何でもできるって思っていたけど、プログラミングの壁は私が思っていたより高かったのかなって心が折れた。

でも、ふとあるとき、もしかしてupload.phpにupload2と3で書いたことを足したら動くんじゃないか? という疑問が湧いて、ちょっと試してみたらドンピシャ。アップロードは成功した。ファイルもアルバムファイルに送られている。

物事が正常に動き始めるとupload→upload2→upload3でちょっとずつコードが足されているだけって気付いた。

upload3が完成形で、それをupload.phpにすればアップロードはうまくいくというわけだ。

やっぱりChatGPTに相談するべきだったなと思い返す。upload2の時点で「これ、upload2とuploadがつながっていないから動かないんじゃ?」って疑問を投げていればChatGPTちゃんはなんかうまいこと言ってくれたかもしれない。

こんな簡単なことに気付かないなんて、もうショックすぎて完萎ですよ

でもエラーが出ないのがヤバいっていうプログラマーの言葉がようやくわかった。

コード自体にエラーはないけど、うまくいかないこともあるのだ。でも、こんなのどうやって見つけるんだろうな。エラーが出るのは偉大だ。

(おわり)