【发布时间】:2015-06-06 07:34:22
【问题描述】:
我从服务器上的目录中检索图像时遇到问题,所以主要顺序是:在页面(multiupload.php)中,我添加了输入,允许预览图像,当用户提交时,将创建一个带有会话 ID 的新目录,然后将图像存储在唯一目录中,然后将页面定向到 (drag.php)。新加载的页面有一个带有不同 div 的画布,用于控制附加到该画布的过滤器。我的问题在于检索具有指定 s_id 的图像作为从一页到另一页的目录名称。
问:我是否正确检索会话变量?或适当地使用它们?
这是来自 multiupload.php 的上传脚本的必要 sn-ps。
<?php
$dir_id = session_id(md5(uniqid()));
session_start($dir_id);
$path = "uploads/";
$dir = $path.$dir_id;
$path = $path.$dir_id."/";
if (file_exists($dir)) {
system('/bin/rm -rf ' . escapeshellarg($dir));
} else {
mkdir($path);
chmod($path, 0722);
}
$_SESSION["id"] = $dir_id;
$_SESSION["directory"] = "/" . $dir;
$_SESSION["path_name"] = $path;
?>
我定义了目录、整个路径和目录的 ID。我想在下一页中检索 id,但它没有正确执行。
这是drag.php中的检索代码
$realPath = 'uploads/'. echo $_SESSION['id'];
$handle = opendir(dirname(realpath(__FILE__)).$realPath;
while($file = readdir($handle)){
if($file !== '.' && $file !== '..'){
echo '<img src="uploads/'.$file.'" border="0" />';
}
}
我的最终结果是我希望在页面上绘制所有图像。现在,我希望它们可以在任何可见的地方绘制。
如果我的问题不清楚,请随时编辑或评论我应该更改的地方。如果您需要更多代码或信息,请告诉我。
【问题讨论】:
-
使用这一行 $realPath = 'uploads/'.$_SESSION['id'];而不是 $realPath = 'uploads/'。回声 $_SESSION['id'];
-
很好的解释器@ApoorvBambarde。
标签: javascript php jquery html canvas