Печать файла из строки в PHP

У меня есть таблица с двумя полями:

1): путь к папке;

2) имя: имя файла png

С php-кодом мне нужно взять весь полный путь (примеры кадров /1.png и frames/2.png), и с помощью этого Пути мне нужно получить реальное изображение и вставить его в массив, как если бы они были все капли.

на данный момент я использую этот код, но с этим у меня есть только путь, а не реальный образ. не могли бы вы мне помочь, пожалуйста?

<!--?php

 require("db.php");

 session_start();

 $sql = "SELECT concat('C:/wamp/www/Tecnitalia_Optic/app/webroot/img/',folder, thumb) as mini FROM frames ";

 $result = array();

 if ($resultdb = $mysqli--->query($sql)) {

 while($record = $resultdb->fetch_assoc()) {
 array_push($result, $record);
 } 

 $resultdb->close();
 }


 //send back information to extjs
 echo json_encode(array(
 "success" => $mysqli->connect_errno == 0,
 "data" => $result
 )); 


 /* close connection */
 $mysqli->close();

?>
2 ответа

<!--?php
require("db.php");
session_start();
$sql = "SELECT concat('C:/wamp/www/Tecnitalia_Optic/app/webroot/img/',folder, thumb) as mini FROM frames ";
$result = array();
if ($resultdb = $mysqli--->query($sql)) {
 while($record = $resultdb->fetch_assoc()) {
 array_push($result, file_get_contents($record['mini']));
 }
 $resultdb->close();
}
//send back information to extjs
echo json_encode(array(
 "success" => $mysqli->connect_errno == 0,
 "data" => $result
)); 
/* close connection */
$mysqli->close();

См.: http://www.php.net/manual/fr/function.file-get-contents.php

Связанный вопрос: Отображение изображений из пути в PHP из MySQL


То, что вы храните в таблице, - это весь абсолютный путь к изображению.

'C: /WAMP/WWW/Tecnitalia_Optic/приложение /Webroot/IMG/'

Вместо этого вы должны просто сохранить относительный путь от того, где находится PHP-скрипт. Итак, если ваш PHP-скрипт находится в папке webroot, путь будет следующим:

'IMG/'

При этом результат должен предоставить вам вывод: 'img/folder/thumb.png'

Если это не сработает, вы можете отлаживать, отображая содержимое того, что именно возвращается $ result:

/*echo json_encode(array(
 "success" => $mysqli->connect_errno == 0,
 "data" => $result
));*/ 

var_dump($result)

licensed under cc by-sa 3.0 with attribution.