更新と解決策:将来この問題を抱えている人のために、私はそれを解決する方法を見つけました。PHPThumb クラスを使用する場合は、構成ファイルから設定をインポートする必要があります。それ以外の場合はインポートされません。Clint が提供したテスト ファイルを開いて、これを発見しました。これを行うには、オブジェクトを定義した後に次のコードを挿入します。
if (include_once($PATH . 'phpThumb.config.php')) {
foreach ($PHPTHUMB_CONFIG as $key => $value) {
$keyname = 'config_'.$key;
$phpThumb->setParameter($keyname, $value);
}
}
助けようとしてくれた人々に感謝します。そして、少なくとも私にどこかを探す場所を与えてくれたクリントに感謝します。
元の質問:
新たに発見された失明のためにこのメッセージを読むことができない前に、何か助けが必要です. さらに先に進む前に、問題を示すために他のサイトにリンクする必要があることを警告する必要があります。いくつかのタブを開く準備をしてください。
そのため、PHPthumb を使用してギャラリー Web サイト用の画像を生成しています。スクリプトをアップロードして、ビジネス パートナー (クライアント) がスクリプトのアルファ ステージ (ベータと表示されていることは知っています) を見せ始めるまで、実際には非常に順調に進んでいました。
http://speakwire.net/excitebeta2/?m=2
この問題は、たまたまリンクした 2 つのギャラリー ページで明らかになります。イメージはまったく作成されていません。管理パネルにアクセスすると、動作しているように見えますが、それは単に私のデスクトップから生成されたキャッシュです。すべてのステップで細心の注意を払って停止し、クラス コードを操作しようとさえしました。他のスクリプトを探しましたが、必要なものがなかったため、役に立ちませんでした。ただし、コードは独自のものであるため、共有することはできません。あなたは「なんてこった」と思っているに違いありませんが、ここにあなたが見ることができるものがあります-以前に得たコードで同じ問題を再現できるからです。
http://speakwire.net/phpthumbtest/
2 番目の Web サイトは、http: //mrphp.com.au/code/image-cache-using-phpthumb-and-modrewriteとまったく同じ構造とコードを持っています 。
いくつかの例外は 100x100 パラメーターを許可していますが、それらは変更する必要があり、それがエラーの原因ではないことはわかっています。その存在自体はオプションであり、それを削除するといたずらなことしかできないからです。2 つ目は、エラーが続いた後にのみ作成したものです。これは、chmod(dirname($path), 0777);
何らかの奇妙な理由で、mkdir がフォルダーの777
アクセス許可を与えないためです。
古い画像: http://speakwire.net/phpthumbtest/images/flowerupright.JPG
新しい画像: http://speakwire.net/phpthumbtest/thumbs/100x100/images/flowerupright.JPG
新しい画像に見られるように、ファイルを書き込むことができません。これは PHPThumb のせいです。それが与えられたパラメータの欠如であるか、ホスティングが許可していないか.
つまり、スクリプトは私のデスクトップ WAMP ではうまく機能しますが、GoDaddy ホスティングでは失敗します。私のビジネス パートナーは、私たちが計画しているホスティングですぐにアカウントを開設する予定ですが、問題はまだ存在しており、ここで発生している場合は、間違いなくそこでも発生する可能性があります。とはいえ、後で GoDaddy のサーバーに保存されることはありません。
失敗している特定の場所をここに挿入しますが、残りは mrphp.com.au サイトを開いて確認する必要があります。ここに投稿するには長い道のりです。
require('../phpthumb/phpthumb.class.php');
$phpThumb = new phpThumb();
$phpThumb->setSourceFilename($image);
$phpThumb->setParameter('w',$width);
$phpThumb->setParameter('h',$height);
$phpThumb->setParameter('f',substr($thumb,-3,3)); // set the output format
//$phpThumb->setParameter('far','C'); // scale outside
//$phpThumb->setParameter('bg','FFFFFF'); // scale outside
if (!$phpThumb->GenerateThumbnail()) { // RETURNS FALSE FOR SOME REASON
error('cannot generate thumbnail'); // And is called due to fail.
}
これを手伝ってくれる人は誰でも、長い間あなたを愛している.
編集: http://speakwire.net/phpthumbtest/index2.php
私はこれを Clints の提案として追加しました。imagemagick が機能していないようです。それが本当に問題であり、どうすれば修正できますか?