0

在 .php 页面中,我具有以下功能。在 localhost 中,JSON 响应与 NULL 不同,但是当我将页面放在服务器 (FTP) 上时,JSON 响应为 NULL。

编码

// Check for required parameters
if (isset($_POST["placetype"]) && isset($_POST["placeName"])) {
  $pt = $_POST["placetype"];
  $pn = $_POST["placeName"];
  $dir = 'Pictures/Attractions/'.$pt.'/'.$pn.'/';
  $files = scandir($dir);
  foreach($files as $ind_file) {
    $result[] = array(
      "data" => $ind_file
    );
  sendResponse(200, json_encode($result));
  return true;
}//ifisset
sendResponse(400, 'Invalid request');
return false;

注意:相同的文件夹在本地和服务器上。

谢谢。

4

2 回答 2

1

我猜你服务器上的 PHP 安装不是最新的。json_encode()仅适用于 PHP 5 >= 5.2.0。

于 2012-07-14T15:49:55.103 回答
1

看到这个

$files = scandir($dir);

如果 $dir 中没有文件,则变量 $result 将不会创建并且不会保存任何内容,json 将返回 null。在远程服务器上,您没有文件并且 json_encode 返回 null

于 2012-07-14T15:57:16.323 回答