背景の写真をランダム化し、その上にテキストを生成しようとしています。だからここに私のコードの一部があります:
$background=$option.".jpg";
$opt="0,1,2,3,4,5,6,7";
$opt=explode(",",$opt);
$option=$opt[rand(0,7)];
と
$im = imagecreatefromjpeg ($background);
rand 中にこのエラーが発生する理由を教えてください?!?
写真は0~7番です。

背景の写真をランダム化し、その上にテキストを生成しようとしています。だからここに私のコードの一部があります:
$background=$option.".jpg";
$opt="0,1,2,3,4,5,6,7";
$opt=explode(",",$opt);
$option=$opt[rand(0,7)];
と
$im = imagecreatefromjpeg ($background);
rand 中にこのエラーが発生する理由を教えてください?!?
写真は0~7番です。

実際に必要なものに設定する前に $option 変数を使用しようとしているため、このエラーが発生しています。
$background=$option.".jpg";
$opt="0,1,2,3,4,5,6,7";
$opt=explode(",",$opt);
$option=$opt[rand(0,7)];
次のようにする必要があります。
$opt="0,1,2,3,4,5,6,7";
$opt=explode(",",$opt);
$option=$opt[rand(0,7)];
$background=$option.".jpg";
また、なぜ文字列を気にするのですか?これを使用しない理由:
$background=rand(0,7).".jpg";
スクリプトのファイル パスが正しい ($background をエコーする) ことが確実な場合は、アクセス許可の問題である可能性があります。実行している Web サーバーに、問題のファイルを読み取る権限があることを確認してください。