不允许加载本地资源:file:///

时间:2013-12-06 22:22:43

标签: php codeigniter

我的项目中名为“幻灯片”的文件夹中有一些图像;我正在尝试访问这些图像;但它给了我以下错误:

Not allowed to load local resource: file:///C:/xampp/htdocs/MyProject/Slides/123_completed.jpg 

“file://”来自哪里?! (可能就是这个问题!)

这是我扫描名为“幻灯片”的文件夹中图像的方法

以下代码行在我的

$this->signage_Path = realpath(APPPATH . '../Slides');
public function get_Signage_Images() {
    $files = scandir($this->signage_Path);
    $newFiles = array_diff($files, array('.', '..'));
    $images = array();
    foreach ($newFiles as $file) {
        $ext = pathinfo($file, PATHINFO_EXTENSION);
        if ($ext == "jpg") {
            $images[] = array(
                'url' => $this->signage_Path.'\\'.$file,
                'thumb_url' => $this->signage_Path.'\\'.$file,
            );
        }
    }
    return $images;
}

如果您需要更多说明,请告诉我哪个部分!

由于

1 个答案:

答案 0 :(得分:2)

它可能来自APPPATH中的realpath()常量。应该更像$this->signage_Path = 'MyProject/Slides',没有realpath()。没有客户端权限,PHP无法访问不在服务器上的文件。当然,我真的不知道你的sinage_Path应该是什么。这应该只是让你了解你的问题。