文件路径/目录路径不起作用

时间:2016-05-21 08:54:36

标签: php jquery codeigniter filepath

在Codeigniter控制器功能中加载文件时,我得到500 (Internal Server Error)。我做的是。

PHP: public function load(){

$dir   = "_resources/documents";

  $files = scandir($dir);
  $ret   = array();
  foreach($files as $file) {
    if($file == "." || $file == "..")
    continue;
    $filePath = $dir."/".$file;

    $data = array(
      'name'  =>  $file,
      'path'  =>  $filePath,
      'size'  => filesize($filePath)
      );

    $ret[] = $data;
  }
    echo json_encode($ret);
 }

当我检查图像的元素时,它变为

src = _resources/documents/example.jpg

现在在控制台中,路径变为

http://localhost/project/document_items/_resources/documents/example.jpg

我希望它是

http://localhost/project/_resources/documents/example.jpg

请注意document_items是我的控制器的名称。

Jquery的:

var baseurl = window.location.protocol + "//" + window.location.host + "/project/";
var loadfile = baseurl + 'document_items/load';

$("#fileuploader").uploadFile({
onLoad:function(obj)
{
$.ajax({
cache: false,
url: loadfile,
dataType: "json",
success: function(data)
{
for(var i=0;i<data.length;i++)
{
obj.createProgress(data[i]["name"],data[i]["path"],data[i]["size"]);
}
}
});
}
});

1 个答案:

答案 0 :(得分:0)

尝试使用以下代码段:

$this->load->helper('url');
$dir = base_url("_resources/documents");
$files = scandir("_resources/documents");