我在这里有一个代码,用于在单击图像后检查服务器目录中是否存在 .txt 和 .jpg 文件(我使用 cpanel)。然后它在警报框中显示 .txt 文件的值(效果很好)它还应该在同一个框中显示图像。但它返回的是 img 源。
我真正想要的是:
- 在模式弹出窗口中显示两个文件(.txt 值和图像)
- 弹出窗口左侧的 .jpg
- 右侧的 .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";
}
}
}
?>
希望你能帮我解决这个问题。请随时编辑我的代码。您的帮助将不胜感激。