0

わかりました、このスクリプトに関する多くの投稿を見てきました。見つけられるのは……。

http://www.white-hat-web-design.co.uk/blog/resizing-images-with-php/

しかし、私はまだ私が持っているものでそれを機能させることはできません. ここに問題があります。まず、画像をアップロードして名前をデータベースに保存します。次に、その ID を次のページに渡して、データベースから画像とそのパスを取得します。ここでスクリプトの出番です。次に、スクリプトを使用して画像を実行し、成功ページに移動します。

現在、画像のサイズは変更されていません。コードはエラーではありません (エラー報告がオンになっていても)。完全に無視されるコードのようです。画像はまだそこにあり、アップロードされた方法が表示されますが、サイズは変更されていません。私はそれを正しい方法で使用していると仮定しています。画像をアップロードした後のコードは次のとおりです。

$Fetchq = mysql_query("SELECT * FROM images WHERE imageID ='".$_GET['image']."' ") or die('error stuff here');
$fetched = mysql_fetch_array($Fetchq);


$path = "/members/images/members/merseyside/{$fetched['imagename']}";


include('SimpleImage.php');
$image = new SimpleImage();
$image->load('$path');
$image->resize(60,60);   
$image->save('$path');



 $url = "/activity-photos.php?uploaded=true";        
header("Location: $url"); 

このコードの壁に頭をぶつけるのに十分だったので、どんな助けも大歓迎です

4

1 に答える 1

2

$image->save('$path');

単一引用符内で変数を使用すると、変数値ではなく実際の文字列として扱われます。

解決:

$image->save( $path ); // Remove the quotes

また

$image->save( "$path" ); // Replace with double quotes

編集:

また、必ず変更$image->load()してください

...
$image = new SimpleImage();
$image->load( $path ); // Removed quotes
$image->resize(60,60);   
$image->save( $path ); // Removed quotes
...

文字列補間の詳細については、次を参照してください。

http://php.net/manual/en/language.types.string.php

于 2012-04-18T10:58:29.380 に答える