在PHP中从字符串打印文件

时间:2014-07-01 13:54:44

标签: php mysql image

我有一个包含两个字段的表:

1)文件夹:带文件夹路径;

2)name:png文件的名称

使用php代码我需要采用所有完整路径(示例frames / 1.png和frames / 2.png),并且使用此Path我需要获取真实图像并将它们插入数组中,就好像它们都是斑点。

目前我使用此代码,但有了这个,我只有路径,而不是真实的图像。你可以帮帮我吗?

<?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 个答案:

答案 0 :(得分:0)

<?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

相关问题:Displaying pictures from path in PHP from MySQL

答案 1 :(得分:0)

您在表格中存储的是图片的整个绝对路径。

&#39; C:/瓦帕/网络/ Tecnitalia_Optic /应用程序/根目录/ IMG /&#39;

您应该做的只是存储PHP脚本所在位置的相对路径。因此,如果您的PHP脚本位于webroot文件夹中,那么路径就是:

&#39; IMG /&#39;

有了这个,结果应该为你提供输出:&#39; img / folder / thumb.png&#39;

如果它不起作用,您可以通过显示$ result返回的内容来调试:

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

var_dump($result)