CentOS7 のサーバーからapacheをつかってホームネットワーク内でブラウザ表示しています.
以下のソースでbool(false) a:5:{i:0;i:1;i:1;i:2;s:3:"foo";d:1.5;s:3:"bar";N;s:3:"baz";b:0;}と表示されます. file_put_contentsがfalseを返しています.原因としてなにが考えられるでしょうか.教えてください.
また,file_get_contentsにてファイルへのアクセスができることは確認済みで,パーミッションンはルートディレクトリ以下をすべてwxz(chmod 777)となっています.
php
1<?php 2 $array = array( 3 1, 4 2, 5 'foo' => 1.5, 6 'bar' => null, 7 'baz' => false, 8 ); 9 10 $serialized = serialize($array); 11 var_dump( file_put_contents('serialized.txt',"apple") ); 12 echo $serialized;
お力添えお願いいたします.
3/21 2:42 追記
サーバー上でCLIを使って実行するとちゃんと動作しました.ブラウザからの実行はできず...
3/21 16:43 追記
もしかすると,ブラウザから実行すると相対パスがうまく通らなかったりするのでしょうか?
3/21 21:03 解決,問題点
パスに問題はなし.selinuxがアクセス拒否を起こしていたのが原因でした.
test0001さんに感謝.
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/03/21 12:01
2016/03/21 12:05