2010-11-28 9 views
0

警告:unlink()[function.unlink]:open_basedirの制限が有効です。ファイル()許可パス(複数可)内にありません。Unlink Fails - > open_basedirの問題警告:unlink()[function.unlink]:open_basedirの制限が有効です。 File()が許可されたパスに含まれていません:

は私が$親指のパスが正しいことを確認することができ、コード

if (file_exists($thumb)) { 
    echo "<b>$thumb</b>"; 
    $fh = fopen($thumb, 'w') or die("can't open file"); 
    fclose($fh); 
    unlink($myFile); 
} 

のために取得していますものです。

修正はありますか?

ありがとうございます。

+1

'$ myFile'とは何ですか? _it is_正しいことを確認できますか? –

+0

'realpath($ thumb)'を試してください。許可された 'open_basedir'の中にない場合は、php.iniを再設定してください。 – mario

+0

@mario問題は、親指ではなくリンク解除時です。 realpath()はとにかく違いはありません。それは物事を整理するだけですが、あなたは同じファイルをどちらかの方法で得ることになります。 –

答えて

2

php.iniの設定を確認してください。 open_basedir設定は、PHPスクリプトがアクセスできるファイルシステムの領域を制限します。削除しようとしているファイルが指定されたディレクトリの外にある場合、unlink()呼び出しは失敗します。