以JSON对象的形式返回PHP数据
return PHP data as JSON Object
我有一个PHP脚本,它必须为特定目录中包含的所有文件返回3个内容。
- 文件名
- 文件大小
- 文件创建时间
我可以为每个文件回显这三个值,但我想以JSON格式返回所有这些数据。将所有这些数据转换为JSON格式的最佳方法是什么?
function listAllFiles($dir)
{
$format = "d/m/y h:m";
$filesInfo;
if (is_dir($dir))
{
if ($dh = opendir($dir))
{
while (($file = readdir($dh)) !== false)
{
if ($file != "." && $file != "..")
{
echo findFileSize($dir.'/'.$file)." ".date($format, filemtime($dir.'/'.$file))." ";
echo $file.'<br>';
}
}
}
closedir($dh);
}
else {
print 'folder not found';
}
}
函数
- 文件名
使用glob()
查找目录中的文件
- 文件大小
使用filesize()
查找文件的大小
- 文件创建时间
使用filectime()
查找文件的最后创建时间
将所有这些数据转换为JSON格式的最佳方法是什么?
使用json_encode()
将PHP数组转换为JSON数组
代码示例
function listAllFiles($dir){
if(!isdir($dir)) { print "Folder not found"; return; }
$files = glob($dir);
$arr = array();
foreach($files as $file){
$file = array();
//Get filename
$file["name"] = $file;
//Get filesize
$file["size"]= filesize($file);
//Get file creation time
$file["creation_time"] = filectime($file);
array_push($arr, $file);
}
$json = json_encode($arr);
return $json;
}
echo listAllFiles("/folder/");
在PHP json_encode()
和json_decode()
中有两个简单的json函数
json_encode()
将PHP数组或对象转换为JSON字符串,因此创建一个数组或对象以包含所有数据,然后将json_encode()
的结果回显到调用应用程序。
function listAllFiles($dir) {
$results = array();
$results['error'] = false;
$format = "d/m/y h:m";
$filesInfo;
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {
if ($file != "." && $file != "..") {
// create an object to hold data for this file
$o = new stdClass();
$o->filesize = findFileSize($dir.'/'.$file)
$o->filedate = date($format, filemtime($dir.'/'.$file));
$o->filename = $file;
// put this object into the results array
$results[] = $o;
}
}
}
closedir($dh);
} else {
$results['error'] = true;
$results['err_msg'] = 'folder not found';
}
return $results;
}
$result = listAllFiles('a/b/c');
echo json_encode($result);
相关文章:
- 如何使用jquery返回php-json数组对象
- 如何从php返回php变量值以及html响应ajax
- 获取页面宽度Javascript-返回PHP变量
- Ajax表单不返回PHP数据
- 使用 ajaxForm Jquery 插件时返回 PHP 错误
- XMLHttpRequest以文本形式返回PHP和ASP
- 如果iframe内容为空,则返回PHP变量
- 使用ajax调用返回php值时出错
- 以JSON对象的形式返回PHP数据
- 返回php变量
- AJAX,返回php字符串并传递给javascript函数
- 查询嵌套的HTML标记以返回PHP中它的's属性的值
- 我如何发送多个请求相同的文件,并获得所需的响应返回php使用jquery ajax
- 试图从ajax返回php数据
- 在Javascript中返回PHP代码
- dojo.xhrGet返回PHP源代码,而不是文本响应
- 支付导航表单php支付网关和返回php(响应返回php页面)
- Javascript警报和返回php
- 为什么使用jquery调用php函数会返回php代码
- jQuery在点击按钮时返回PHP脚本