ファイルシステムから画像を取得して、返されたページに表示するPHPプログラムを作成しています。問題は、ファイルが/ var/wwwディレクトリに保存されていないことです。/ var / site/imagesに保存されます。これどうやってするの?fopenを使用してメモリに読み込み、内容をエコーする必要がありますか?
2617 次
1 に答える
5
fpassthru
ファイルシステムから出力ストリームにコンテンツをダンプするために使用します。実際、のドキュメントにfpassthru
は、あなたがやろうとしていることのデモが含まれています:http: //us3.php.net/fpassthru
<?php
// open the file in a binary mode
$name = './img/ok.png';
$fp = fopen($name, 'rb');
// send the right headers
// - adjust Content-Type as needed (read last 4 chars of file name)
// -- image/jpeg - jpg
// -- image/png - png
// -- etc.
header("Content-Type: image/png");
header("Content-Length: " . filesize($name));
// dump the picture and stop the script
fpassthru($fp);
fclose($fp);
exit;
?>
于 2012-11-26T02:21:14.163 に答える