tmp
base64 文字列からフォルダー (既に存在する!) に画像を動的に作成および保存する小さな PHP スクリプトに取り組んでいます。これは私のsave.php
ファイルです。
// get base-64 string from form
$filteredData = substr($_POST['img_val'], strpos($_POST['img_val'], ",")+1);
// decode string
$unencodedData = base64_decode($filteredData);
// create unique filename
$a = uniqid();
// name, location and file extension
$compfile = '/tmp/' . $a . '.png';
// save image
file_put_contents($compfile, $unencodedData);
// print image
echo '<img src="' . $compfile . '" />';
/tmp/
奇妙なことに、$compfile
変数が原因で、ページ上に画像を作成したりレンダリングしたりしません。削除すると、すべてが魅力的に機能し、同じフォルダーに画像が作成されます。
/tmp/
残念ながら、フォルダに画像を作成したいのですが。以前$compfile
はランダムに生成されたファイル名でしたが、代わりに/tmp/img.png
I save と呼ばれ、その名前で画像を作成img.png
し、tmp
.
ここで何が欠けていますか?
(お時間をいただきありがとうございます。)