0

画像のサイズを変更して、ローカル ディスクに保存せずに FTP サーバーにアップロードしようとしていますが、それを行う方法が見つかりませんでした。関数 ftp_fput は明らかに画像リソースを引数として取りません。

私はこれをやろうとしています:

imagecopyresampled($canvas, $image, 0, 0, 0, 0, $width, $height, $oldWidth, $oldHeight);

ob_start();
imagejpeg($canvas);
$stream = ob_get_clean();

// ftp_->fput(imagecreatefromstring($stream));
ftp_->fput($stream);

何か助けはありますか?

4

1 に答える 1

0

PHP には、ftp を介して文字列を書き込む機能がありません。ファイルをディスクに書き込んで送信するか、php://memoryまたはphp://tempラッパーを使用してデータをメモリに書き込んで に渡す必要がありftp_fputます。一時ファイルにフラッシュする単純な関数を含む ftp_putマニュアル ページにコメントがあります。

http://www.php.net/manual/en/function.ftp-put.php#83260

ftp_fputのマニュアル ページには、これに関するコメントもいくつかあります。

于 2013-09-04T21:55:22.940 に答える