2010-11-22 14 views
3

ファイルを削除します。私はパブリックディレクトリからの相対パスを知っています。 zend-wayの方法でファイルを削除できますか? index.phpでBASE_DIRを定義するのは正しい方法ではないと思います。Zendのファイルへのフルパスを取得するには

+0

ZFとの関係を明確にしてください。 – Gordon

+0

なぜインデックスファイルにBASE_DIRまたはROOT_PATH定数を宣言したくないのですか? –

+0

マイクB - わからない)今はBASE_DIRを使っています。任意のデフォルトのzendメソッドがない場合、私は何もしないと思う – Kein

答えて

7

このような構造を想定していますfile1

/application/ 
/public/ 
    /files 
    file1 

パスが

$path = realpath(APPLICATION_PATH . '/../public/files/file1') 

であるあなたは、このパス 上の任意の文字列操作を行うことができる(例えば、あなたの相対パスとsubstractの長さをチェックしますそれは$pathの末尾から)

APPLICATION_PATHはすでに012で定義されていますによってZend_Application

次に、unlinkを使用してファイルを削除することができます。

これは単なる推測です。ファイルの保存方法は書かれていません。

2

上記のことは、APPLICATION_PATHもROOT_PATHも存在しないZend Framework 2のケースではなくなりました。彼らはもはや、アプリケーションのエントリポイント(index.phpを)であるため、この行のを必要としている、さらに重要知っているために何をされていない:

/** 
* This makes our life easier when dealing with paths. Everything is relative 
* to the application root now. 
*/ 
chdir(dirname(__DIR__)); 

ので、ZF2の下にパスを扱うことは今ではすべてが相対的であることを覚えているときあなたの/ publicフォルダに移動します。

関連する問題