Я пытаюсь создать QR-код с помощью библиотеки php phpqrcode.
Я хочу сохранить файл во временном файле, чтобы потом использовать его. Что-то вроде этого.
Я использую Zend Framework и хочу использовать временный каталог. Это то, что у меня есть до сих пор:
require_once 'phpqrcode/qrlib.php';
require_once 'phpqrcode/qrconfig.php';
$tempDir = '/temp';
$fileName = 'test'.'.png';
$pngAbsoluteFilePath = $tempDir . $fileName;
$urlRelativeFilePath = '/temp' . $fileName;
// generating
if (!file_exists($pngAbsoluteFilePath)) {
QRcode::png('http://mylink.com/s/'.$quiz_url, $pngAbsoluteFilePath, 'L', 4, 2);
echo 'File generated!';
echo '<hr />';
} else {
echo 'File already generated! We can use this cached file to speed up site on common codes!';
echo '<hr />';
}
echo 'Server PNG File: '.$pngAbsoluteFilePath;
echo '<hr />';
// displaying
echo '<img src="'.$urlRelativeFilePath.'" />';
Мой вывод показывает:
Сервер PNG Файл: /temptest.png
И изображение, которое не может быть найдено. Может ли кто-нибудь помочь мне в пути?
РЕДАКТИРОВАТЬ: Когда я попытался изменить '/temp' на '/temp/', я получил это предупреждение:
Warning: imagepng(/temp/test.png): failed to open stream: No such file or directory in /Applications/MAMP/htdocs/surveyanyplace/site/library/phpqrcode/qrimage.php on line 43
ВТОРОЕ РЕДАКТИРОВАНИЕ:
Когда я проверил свой жесткий диск, я увидел, что он просто сохраняет изображения на моей корневой карте, например 'temptest.png'... Как я могу убедиться, что он сохраняет это во временной папке? на моем сервере?
$tempDir
на/temp/
(с косой чертой в конце)? - person Filippos Karapetis   schedule 13.11.2013