-5

背景の写真をランダム化し、その上にテキストを生成しようとしています。だからここに私のコードの一部があります:

$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番です。

4

2 に答える 2

2

実際に必要なものに設定する前に $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";
于 2012-08-03T17:59:17.903 に答える
0

スクリプトのファイル パスが正しい ($background をエコーする) ことが確実な場合は、アクセス許可の問題である可能性があります。実行している Web サーバーに、問題のファイルを読み取る権限があることを確認してください。

于 2012-08-03T17:59:28.623 に答える