2012-01-19 9 views
2

ファイルのリンクを解除しようとしていますが、PHPのリンク解除機能が、ファイルの場所ではなく使用しているスクリプトファイルのディレクトリを参照しているようです。PHPファイルのリンク解除 - ディレクトリの問題

私はディレクトリを変更するために変更ディレクトリ(CHDIR)を使用していますし、まだこれは一見何の効果も持っていない:

chdir("themes"); 
    $file_path = getcwd()."/".$_GET["file_path"]."/"; 
    $deleted_file=$file_path.$data["file_name"]; 
    $fh = fopen($deleted_file, 'w') or die("Can't open file"); 
    fclose($fh); 
    unlink($deleted_file); 

私が手にエラーは以下の通りです: 警告:関数fopen(/ホーム/刈ります/ public_html/mysite/themes/_default/admin/testfile.php /):ストリームを開けませんでした:そのようなファイルやディレクトリはありません/home/mow/public_html/mysite/themes/_default/admin/file_manager.php on line

+0

これはどのように呼びますか? $ _GET ["file_path"]と$ dataの値は何ですか? –

答えて

1

あなたのように見えます'file_name' GET変数はスラッシュで終わります。そうでないことを確認してください。

NB:あなたが完全に信用していない人は、誰もこのスクリプトにアクセスできないことを本当に確かめてください。

+0

どうもありがとうございました。 –

0

末尾のスラッシュを削除してください。

ところで:なぜunlinkへの直接パスを渡さない代わりに、その後getcwdchdirを使用していますか?

関連する問題