Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用一个PHP文件显示大量图像_Php_Image_Loading_Using - Fatal编程技术网

使用一个PHP文件显示大量图像

使用一个PHP文件显示大量图像,php,image,loading,using,Php,Image,Loading,Using,我希望有人能帮我。也就是说,我需要一个PHP代码,它将根据图像的id在HTML/PHP页面中显示图像。例如:文件ShowPicture.PHP,其中的代码如下: PictureID = "MyPicture1" MyPicture1_Source = "/Pictures/Picture1.jpg"; PictureID = "MyPicture2" MyPicture2_Source = "/Pictures/Picture2.png"; PictureID = "MyPicture3" My

我希望有人能帮我。也就是说,我需要一个PHP代码,它将根据图像的id在HTML/PHP页面中显示图像。例如:文件
ShowPicture.PHP
,其中的代码如下:

PictureID = "MyPicture1"
MyPicture1_Source = "/Pictures/Picture1.jpg";
PictureID = "MyPicture2"
MyPicture2_Source = "/Pictures/Picture2.png";
PictureID = "MyPicture3"
MyPicture3_Source = "/Pictures/Picture3.gif";
PictureID = "MyPicture4"
MyPicture4_Source = "/Pictures/Picture4.bmp";
页面上的用法示例:

HTML/PHP PAGE 1: <IMG src="ShowPicture.php?id=MyPicture4">
HTML/PHP PAGE 4: <IMG src="ShowPicture.php?id=MyPicture2">
HTML/PHP PAGE 2: <IMG src="ShowPicture.php?id=MyPicture3">
HTML/PHP PAGE 3: <IMG src="ShowPicture.php?id=MyPicture1">
HTML/PHP第1页:
HTML/PHP第4页:
HTML/PHP第2页:
HTML/PHP第3页:
我目前没有使用任何代码,因为我没有找到足够好的代码来满足我的特殊需要。 该文件应该类似于Facebook的
rsrc.php
文件,它获取站点的所有图形,同时隐藏真实的源路径

编辑:我不需要会话或cookie,我希望通过PHP将图片永久显示在页面上,即使在用户刷新/重新加载页面之后


编辑2:没有(我的)SQL。PHP文件本身和它本身必须是一种用于存储和显示图像的数据库。

我想让你自己把efford放进去。当您的代码出现问题时,堆栈溢出可以帮助您。这不是为那些只想让程序员为他们做所有工作的人准备的。不管怎样,我现在已经花了几分钟为您做了这件事,所以这里是:

<?php

$id = $_GET["id"];

switch($id){
    case "MyPicture1":
        $file = "img/img1.jpg";
        break;
    case "MyPicture2":
        $file = "img/img2.jpg";
        break;
    case "MyPicture3":
        $file = "img/img3.jpg";
        break;
    case "MyPicture4":
        $file = "img/img4.jpg";
        break;
    default:
        echo "Invalid ID given!";
        exit;
}

if(file_exists($file)){
    $size = getimagesize($file);
    $fp = fopen($file, 'rb');

    if($size and $fp){
        header('Last-Modified: '.gmdate('D, d M Y H:i:s', filemtime($file)).' GMT');
        header('Content-Type: '.$size['mime']);
        header('Content-Length: '.filesize($file));

        fpassthru($fp);
    }

    exit;
} else {
    echo "File not found!";
}

?>


您可以自己进一步修改。

看看我对这个问题的回答:。这不是100%相同,但你应该能够很容易地将想法熟练地运用到你想要的东西上。该代码保持图像的实际路径100%安全。即使你知道图像的直接链接,你也无法访问它。所以基本上你想要一种安全的方式来显示图像,但你不想使用所需的工具?如果是这样的话,让我们看看你自己都做了些什么。正如您所知,SO在这里帮助您解决代码中存在的问题。不为你做你的工作。@icecub由于缺乏适当的代码,我还没有尝试过任何东西。如果你不够熟练,我不指望你替我做这项工作。这就是为什么我详细解释了我所需要的东西,如果它能实现的话。这与是否有足够的技能无关。基本上,你所问的相当于我想保护我的房子,但我不想使用任何门或锁。这是不可能的。你可以把警卫、狗和武器放在任何地方,你的房子仍然敞开着。这不一定是一种安全的方式,它只是一种实现它的方式。不顾安全。明白了吗?:-)非常感谢。我还是PHP的新手。@DejanVasiljević没问题。请单击答案旁边的“接受答案”。这是一种表达你对帮助你的人的感激之情的方式,也可以确保你的问题不会永远得不到回答。当然,一旦我澄清/解决了这个问题,我会的:我加载了我的图像,它呈现如下:这是完整的路径,但仍然不会加载。如果我在URL栏中输入图片的完整路径,它将正常加载。现在,我想知道这是一个.htaccess问题还是您文件中的问题?@DejanVasiljević这可能不是一个htaccess问题。否则,所有图像都无法工作。这可能是因为它很敏感,而你没有注意到这一点。如果看不到您的代码/服务器,我很难猜到发生了什么。错误日志文件:
[06-May-2016 16:51:16 UTC]PHP警告:无法修改标题信息-标题已由Pictures.PHP第18行[06-May-2016 16:51:16 UTC]中的Pictures.PHP发送(输出从Pictures.PHP:1开始)PHP警告:无法修改标题信息-标题已由Pictures.PHP第19行[06-May-2016 16:51:16 UTC]中的Pictures.PHP发送(输出开始于Pictures.PHP:1)PHP警告:无法修改标题信息-标题已由Pictures.PHP第20行中的Pictures.PHP发送(输出开始于Pictures.PHP:1)