在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"]);
}
}
});
}
});
答案 0 :(得分:0)
尝试使用以下代码段:
$this->load->helper('url');
$dir = base_url("_resources/documents");
$files = scandir("_resources/documents");