次のコードを実行しようとしています。
is_dir('~/tmp');
共有LAMPスタック上。正常に動作し、TRUEを返します。(そのディレクトリが存在します。)ローカルボックス(Mac OSX 10.5、Zend Server Community Edを実行)で同じコードを実行すると、FALSEが表示されます。これは、〜/ tmpが存在し、アクセス許可が777に設定されているため間違っています。
どこかにサーバーディレクティブがありません。
私はphpInfoで確認しましたが、(ローカルと本番の両方で)次のようになっています。
safe_mode Off Off
safe_mode_exec_dir no value no value
safe_mode_gid Off Off
safe_mode_include_dir no value no value
open_basedir no value no value
だから私は何かが足りないと思いますが、何ですか?
[編集...]いくつかの詳細情報...
私のローカルで以下を実行します
get_current_user()
'username'を取得します。これは、〜/ tmpディレクトリを確認したい正しいユーザーですが、
shell_exec('whoami')
「デーモン」をくれます。だから私は自分の問題がどこから来ているのか知っていると思います。ここで、ローカルでWebサーバーを実行しているユーザーを変更できるかどうか/どのように変更できるかを理解する必要があります。