通过ajax 访问后台接口 接口中使用php fread()函数的问题

在后台中直接打印fread()函数结果 显示不出来,json_encode到前台也拿不到结果。请问这是什么情况

test.php文件:
<!DOCTYPE html>




$(function(){ $.post('jiekou.php',function(data){ console.log(data); }); });


jiekou.php文件:
<?php
$path = './listed_12-1.pdf';
$fd = fopen($path, 'rb');
$file_buffer = fread($fd, filesize($path));
fclose($fd);
echo json_encode($file_buffer);exit;

?>

fread()

fread(file,length)
file 必需。规定要读取打开文件。
length 必需。规定要读取的最大字节数。

$txt = fopen($file, 'r');//打开文件
echo fread($txt, filesize($file));

ajax只是一种请求方式,他可以指定请求形式,就是type对应的,一般会用get或者post;
所以你如果想取ajax访问后台时的请求数据,你就需要从对应的get或者post中取信息,$_POST,$_GET之类的

建议你贴一下代码!

你把前端的$.post 换成$.get 就能用了

代码没有问题 是我的测试文件有问题