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服务器上使用新的数组语法[]