文書更新:2020年04月18日(土) 午前10時02分53秒

Home > 備忘録 > 言語関連 > php に関すること > エラーの対処( 26 )

file が読み込みできない時

file のパーミッションを o+r に変更すると読み込むことができる場合があります。
[root@server]# chmod o+r filename
( o )はその他のユーザー ( + )は権限を追加 ( r )は読み込み権限
参考:
ユーザー
gグループ
oその他
a全ユーザー
演算子
+権限を追加
-権限を削除
=権限を変更
権限
r読み込み権限
w書き込み権限
x実行権限

オプション
-vコマンド実行の診断結果を表示する
-Rディレクトリとその中のファイルを再帰的に変更する

時間情報を正確に取得できない場合

php.iniファイルの修正
[root@server]# vi /etc/php.ini
;date.timezone =
	↓変更する
date.timezone = "Asia/Tokyo"

PHP Warning: Invalid argument supplied for foreach() in

$contents = @file($file);
foreach($contents as $line){	←ここでエラーがでる
	........
}
			↓に修正する
$contents = @file($file);
foreach((array)$contents as $line){	← array でキャストする
	........
}