2010-12-08 16 views
0

私のウェブサイトのサムネイル画像を作成しようとしています。私は私がしようとするまで、私はGD機能が動作しない

function createthumb($source,$output,$new_w,$new_h) 

すべての値がアップ罰金に読み込まれ、このメソッドへのパスを送り、画像を通って、最初のイメージと

$chapterZip = new ZipArchive(); 
if ($chapterZip->open($_FILES['chapterUpload']['tmp_name'])) 
    { 
     if($chapterZip->extractTo("Manga/".$_POST['mangaName']."/".$_POST['chapterName'])) 
     { 
     for($i = 0; $i < $chapterZip->numFiles; $i++) { 

して、ループを使用してファイルを抽出します正規表現のための前提条件は、ファイルによって満たされていると、コードが実行されている、まだimagecreate機能は、新しいファイルを作成しません、私は私のpをチェックし、次のコード

if (preg_match("/jpg|jpeg/",$ext)){$src_img=imagecreatefromjpeg($source);} 
    if (preg_match("/png/",$ext)){$src_img=imagecreatefrompng($source);} 
    if (preg_match("/gif/",$ext)){$src_img=imagecreatefromgif($source);} 

を使用hpinfoファイルを使ってGDライブラリが有効になっているかどうかを確認してください。つまり、短くても何か問題がありません。

http://www.neuromanga.com/phpinfo.php

+0

新しいZipArchiveオブジェクトを作成しても何も抽出されません...抽出されたファイルが$ sourceに存在していることを確認してください。 –

+0

イメージが細かく抽出されています。コードを簡潔にしています。 – dbomb101

+0

ファイルを展開している場合は、[getimagesize](http://php.net/manual/en/function.getimagesize.php )ファイルタイプを確認する – Phil

答えて

0

GDが正しくインストールされ、機能が存在することを確認してください。また、

<pre> 
<? 
$arr = get_defined_functions(); 
sort($arr['internal']); 
print_r($arr); 
?> 

。これは画像を「作成」しますが、それを使用できるようにするには、画面またはファイルに書き込む必要があります。それがimagecreatefrom [何でも]を使っている状態では、それはあなたのウェブアプリのあなたの現在の状態にあるオブジェクトであり、保存や表示のためにレンダリングされていません。そのためには、実際にオブジェクトをいくつかの宛先に戻してレンダリングするには、何をするつもりでも行う必要があります。imagejpeg またはimagegifまたはimagepngを使用する必要があります。

+0

コード内の正規表現は、そのimagecreate関数aren $ src_imgが存在するかどうかを確認したところ、 – dbomb101

+0

そのおかげで、その方法を使ってかなりのビットを見つけた – dbomb101

0

$ sourceへのパスが正しいことを確認してください。のようなものを出力すると、echo $src_imgを実行してテストすることができます。新しいイメージでない場合は$ src_imgとは何ですか?

+0

ソースイメージはうまく読み込まれていますが、$ src_imgはそのコード行に割り当てられています...それ以前には存在しなかった – dbomb101

関連する問題