2009-08-13 7 views
0

私はこれをデータベースにアップロードしていましたが、間違った方法を学んだのは、ローカルホストからサーバーは、画像が来ることはありません:(だからanywho、私はここで画像を取得し、それをトリミング、それをランダムな名前を与え、ギャラリーフォルダにドロップしますが、何らかの理由で、それアウト... 誰かが私に画像を切り取ってPHPのフォルダにアップロードしようとしました

おかげところで

if(isset($_POST['submit']) && $_FILES['galleryimg']['size'] > 0) { 


$tmpname = $_FILES['galleryimg']['tmp_name']; 
$imgsize = $security->secure($_FILES['galleryimg']['size']); 
$imgtype = $security->secure($_FILES['galleryimg']['type']); 


//crop image 
$canvas = imagecreatetruecolor(219,127); 
$imgattrib = getimagesize($tmpname); 
$source = imagecreatefromjpeg($tmpname); 
imagecopyresized($canvas,$source,0,0,0,0,219,127,$imgattrib[0],$imgattrib[1]); 
$name = rand(1234,43211234).".png"; 



ob_start(); 
imagepng($canvas); 
//$image = ob_get_contents(); 
imagepng($canvas,'/uploads/gallery/'.$name); 
ob_end_clean(); 

} 

を助けることができるならば、画像は私がdisplaにフォルダを読んでくださいどのようにアップロードされたら、 yイメージ?

答えて

1

まず試してみてください、あなたは本当にあなたのサーバー上で/uploads/gallery/を持っているのですか?

ここで、パスはスラッシュ(絶対パス)で始まります。つまり、uploadsはファイルシステムのルートにある必要があります。

uploadsディレクトリがファイルシステムのルートにない場合は、最初のスラッシュを削除する必要があります。および/または相対パスを使用する。および/または実際のディレクトリを指す絶対パスを使用します。

はたぶん、あなたはこのような何かを意味:?

dirname(__FILE__) . '/uploads/gallery/' . $name 

は、画像がアップロードされたら、あなたはそれらをHTTP経由でアクセスできるようにしたいdirname__FILE__


を参照してください。

この場合、uploads/gallery/ディレクトリは、サーバー用に構成されたドキュメントルート内にある必要があります。あなたは追記としてhttp://www.example.com/.../uploads/gallery/12345.png


のようなURLで画像にアクセスできるようになります:imagepngへの2番目の呼び出しは、画像を含むファイルを作成する必要があります。それは何も出力すべきではありません。

逆に最初の画像は画像を表示するはずですが、ファイルを作成したいのであれば、なぜこの画像も使用していますか?
また、最初の(無駄な)コールを削除すると、出力バッファリング機能も削除できます。 (とにかく、あなたがバッファリングされた情報を使用していない、それはそう...そうimagepngへの最初の呼び出しは無用である、私が言うと思います?)


これはあまり役に立たない場合は...何

をが、何らかの理由でそのは、 を動作していないし、私はそれを把握するカント..:あなたはこれで意味ですか

エラーなどありますか?

あなたがこれを使用することがあります:彼らが表示されているので、ところで、あなたのスクリプトの先頭に

error_reporting(E_ALL); 
ini_set('display_errors', 'On'); 

を:エラーメッセージが役に立つかもしれません(あなたには、いくつかを持っている場合、あなたが理解していないこと、あなた...これはおそらくあなたの問題を解決することはできません


)彼らはあなたを助けるために役に立つかもしれません
しかし、私はそれはあなたにいくつかの有用な指針を与えていただければ幸いです...

:それらを追加するためにあなたの質問を編集できます

幸運を祈る!

関連する問題