0

我在这里有一个代码,用于在单击图像后检查服务器目录中是否存在 .txt 和 .jpg 文件(我使用 cpanel)。然后它在警报框中显示 .txt 文件的值(效果很好)它还应该在同一个框中显示图像。但它返回的是 img 源。

我真正想要的是:

  1. 在模式弹出窗口中显示两个文件(.txt 值和图像)
  2. 弹出窗口左侧的 .jpg
  3. 右侧的 .txt 值

.txt 文件值类似于:

标题 副标题

这里的段落...

这是我的代码:view.php

            <html>
                <head>
                    <title>Simple AJAX Example</title>
                    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
                </head>
                <body>
                    <div class="Thumb popup_element shadow clearfix" id="u2413"><!-- group -->
                      <img class="grpelem" id="u2471" alt="This Week's Events" src="images/blank.gif" onclick="readexisting()"/><!-- state-based BG images -->
                    </div>

                    <script>
                        function readexisting() {
                             jQuery.ajax({
                                type: "POST",
                                url: 'controller.php',
                                data: {action: 'readexisting', arguments: 'your data'}, 
                                success:function(data) {
                                                     data = data.split("~:~");
                                                     alert(data[0]); // message

                                }
                            });
                        }
                    </script>
                </body>
            </html>

控制器.php

            <?php
                include_once("model.php");

                $obj = new Model();

                switch($_POST["action"]){ 
                    case 'readexisting': 
                        $obj->readexisting();
                    break;      
                } 
            ?>

模型.php

            <?php
            class Model {

               public function readexisting() {
                   if (file_exists($_SERVER['DOCUMENT_ROOT']."/Project/events/folder-01/event-01.txt") && file_exists($_SERVER['DOCUMENT_ROOT']."/Project/events/folder-01/event-01.jpg")) {  
                        $myPic = ($_SERVER['DOCUMENT_ROOT']."/Project/events/folder-01/event-01.jpg");
                        echo '<img src="'.$myPic.'" /><br />';

                        $myFile = ($_SERVER['DOCUMENT_ROOT']."/Project/events/folder-01/event-01.txt");
                        $fh = fopen($myFile, 'r');
                        $theData = fread($fh, filesize($myFile));
                        fclose($fh);
                        echo $theData ; 

                   } else {
                        echo "The file $myFile does not exist";
                   }
               }

            }
            ?>

希望你能帮我解决这个问题。请随时编辑我的代码。您的帮助将不胜感激。

4

1 回答 1

0
$myPic = ($_SERVER['DOCUMENT_ROOT']."/Project/events/folder-01/event-01.jpg");
echo '<img src="'.$myPic.'" /><br />';

您正在使用服务器路径作为 URL

大概应该是

$myPic = "/Project/events/folder-01/event-01.jpg";
于 2013-10-01T08:00:48.753 回答