Php 1参数,2在…中给出。。。从本地主机迁移后

Php 1参数,2在…中给出。。。从本地主机迁移后,php,file-upload,data-migration,Php,File Upload,Data Migration,我已经移动了我的网站,我得到了错误 1个参数,2个参数在。。。第57行 这句话正是: file_put_内容($files['owg'],json_encode($data,true)) 整个事情是: if( isset( $_POST['submit'] ) ) { if ( !empty( $_POST['owg'] ) ) { $data['owg'] = nl2br( trim( $_POST['owg'] ) ); file_put_contents( $files[

我已经移动了我的网站,我得到了错误

1个参数,2个参数在。。。第57行

这句话正是:

file_put_内容($files['owg'],json_encode($data,true))

整个事情是:

if( isset( $_POST['submit'] ) ) {
 if ( !empty( $_POST['owg'] ) ) {
    $data['owg'] = nl2br( trim( $_POST['owg'] ) );
    file_put_contents( $files['owg'], json_encode( $data, true ) );
    unset( $data );
  }
}

Chmods在文件和文件夹上是777。为什么本地主机上没有出现此错误?

使用
json\u encode($data,true)
您到底想实现什么?在php文档中,位掩码使用以下常量:,因此您应该这样使用:
json_encode($a,json_HEX_TAG | json_HEX_APOS)
以及您想要的选项。谢谢!就是这样!我认为json_encode的第二个参数将类似于相反的函数json_decode。我以前没有检查过。但是为什么它在本地主机上工作?您使用的是哪种操作系统?也许这是一个不同的实现,使用true作为0xFFFF左右,在生产中使用boolean.Ubuntu localhost LAMP,在www上可能与之相同,但尚未检查PHP版本itp,但似乎很低。我无法在www服务器上使用新的数组语法[]