1

こんにちは、PHP と CodeIgniter は初めてで、次の問題があります。

別の .php で定義されている PHP 関数を呼び出すコントローラーがあります。

これは機能です:

function createNote($note_text){
     header('Content-type: image/jpeg');
     $note = "./application/controllers/notes/note.jpg";
     $rImg = ImageCreateFromJPEG($note);
     imagejpeg($rImg);

    //After this I want to use the "imagettftext" function to insert the $note_text in
    //the image   
}

これは、その画像を読み込んで表示することになっていますが(推測します)、そうではなく、代わりに次のように表示されます。

ここに画像の説明を入力 画像へのパスを変更すると、ImageCreateFromJPEF が画像が見つからないというエラーを返すため、画像へのパスが正しいことはわかっています...

何か案は?

前もって感謝します!

4

2 に答える 2

1

トラブルシューティングのヒント:

  1. 出力をチェックして、出力の前後に文字を追加していないことを確認する必要があります。
  2. imageJPEG() の後に「exit」を追加して、それ以上実行されないようにします (どこかでビューを探します)。
  3. var_dump($rImg) を実行して表示 (通常のファイルと同じように、ヘッダー行をコメントアウト) して、画像オブジェクトが正しく読み込まれていることを確認します。Umair がコメントで述べたように、絶対パスまたはアプリケーション ルートのベースを使用して、ファイルを正しくロードしていることを確認してください。
于 2012-09-05T00:07:54.183 に答える
0

VictorKilo が回答した後、.htaccess ファイルの設定方法を検索しました。

この質問は私を大いに助けてくれました: CodeIgniters の URL ルーティングを機能させるために .htaccess ファイルを作成するにはどうすればよいですか?

以前は、.htaccess に「すべて拒否」がありましたが、現在は次のようになっています。

RewriteEngine on
RewriteCond $1 !^(index\.php|images|stylesheets|scripts|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

これが他の誰かに役立つことを願っています。Umair Iqbal さん、VictorKilo さん、Robbie さん、お時間とご回答ありがとうございます。

于 2012-09-05T03:39:17.957 に答える