Hello!
我使用php glob()和for循环来显示文件夹中的图像 .
如果我使用没有$ _SERVER [“DOCUMENT_ROOT”]的路径,一切都运行良好,但由于我在路径之前添加了doc根,因此我的locolhost站点中没有加载图像 . 将站点上传到我的服务器之后它根本不起作用,即使它是正确的路径(图像也没有图像名称,大小等),也找不到文件夹 .
这是我在 localhost 上的样子的图像:http://imageuploaderforckeditor.altervista.org/so/localhost.png
这是一个如何照顾它的图像 uploaded :http://imageuploaderforckeditor.altervista.org/so/uploaded.png
这是 function :
function loadImages() {
require(__DIR__ . '/pluginconfig.php');
if(file_exists($useruploadpath)){
$filesizefinal = 0;
$count = 0;
$dir = $useruploadpath;
$files = glob("$dir*.{jpg,jpeg,png,gif,ico}", GLOB_BRACE);
usort($files, create_function('$a,$b', 'return filemtime($a) - filemtime($b);'));
for($i=count($files)-1; $i >= 0; $i--):
$image = $files[$i];
$image_pathinfo = pathinfo($image);
$image_extension = $image_pathinfo['extension'];
$image_filename = $image_pathinfo['filename'];
$size = getimagesize($image);
$image_height = $size[0];
$file_size_byte = filesize($image);
$file_size_kilobyte = ($file_size_byte/1024);
$file_size_kilobyte_rounded = round($file_size_kilobyte,1);
$filesizetemp = $file_size_kilobyte_rounded;
$filesizefinal = round($filesizefinal + $filesizetemp) . " KB";
$calcsize = round($filesizefinal + $filesizetemp);
$count = ++$count;
if($file_style == "block") { ?>
<div class="fileDiv" onclick="showImage('<?php echo $image; ?>','<?php echo $image_height; ?>');">
<div class="imgDiv"><img class="fileImg lazy" data-original="<?php echo $image; ?>"></div>
<p class="fileDescription"><span class="fileMime"><?php echo $image_extension; ?></span> <?php echo $image_filename; ?><?php if($file_extens == "yes"){echo ".$image_extension";} ?></p>
<p class="fileTime"><?php echo date ("F d Y H:i", filemtime($image)); ?></p>
<p class="fileTime"><?php echo $filesizetemp; ?> KB</p>
</div>
<?php } elseif($file_style == "list") { ?>
<div class="fullWidthFileDiv" onclick="showImage('<?php echo $image; ?>','<?php echo $image_height; ?>');">
<div class="fullWidthimgDiv"><img class="fullWidthfileImg lazy" data-original="<?php echo $image; ?>"></div>
<p class="fullWidthfileDescription"><?php echo $image_filename; ?><?php if($file_extens == "yes"){echo ".$image_extension";} ?></p>
<div class="qEditIconsDiv">
<img title="Delete File" src="img/cd-icon-qtrash.png" class="qEditIconsImg" onclick="window.location.href = 'imgdelete.php?img=<?php echo $image; ?>'">
</div>
<p class="fullWidthfileTime fullWidthfileMime fullWidthlastChild"><?php echo $image_extension; ?></p>
<p class="fullWidthfileTime"><?php echo $filesizetemp; ?> KB</p>
<p class="fullWidthfileTime fullWidth30percent"><?php echo date ("F d Y H:i", filemtime($image)); ?></p>
</div>
<?php }
endfor;
if($count == 0){
$calcsize = 0;
}
if($calcsize == 0){
$filesizefinal = "0 KB";
}
if($calcsize >= 1024){
$filesizefinal = round($filesizefinal/1024,1) . " MB";
}
echo "
<script>
$( '#finalsize' ).html('$filesizefinal');
$( '#finalcount' ).html('$count');
</script>
";
} else {
echo '<div id="folderError">The folder <b>'.$useruploadfolder.'</b> could not be found. Please choose another folder in the settings or <button class="headerBtn" onclick="window.location.href = \'pluginconfig.php?newfoldername='.$useruploadfolder.'\';">create the folder <b>'.$useruploadfolder.'</b></button>.</div>';
}
}
以下是localhost pathes(与上传的pathes不同):
$useruploadfolder = "ckeditor/plugins/imageuploader/uploads";
$useruploadpath = $_SERVER["DOCUMENT_ROOT"]."/eigenedateien/ckeditor/plugins/imgupload/web/demo/ckeditor/plugins/imageuploader/uploads/";
我希望你理解我的问题:)
Thanks for everything!