0

私の問題はこれに関するものです-jQueryファイルのアップロードは素晴らしいです、サポートドキュメントの欠如を防ぎ、最もよく聞かれる質問に答えてください!

upload.class.phpでアップロードフォルダを動的に定義するにはどうすればよいですか?

せいぜい、この質問に対して私が見つけた答えは「曖昧」なので、明確な答えは素晴らしいでしょう。

これまでのところ私はこれを持っています:

class UploadHandler
{

public $MY_PATH = "rootFolder/subFolder/anotherSubFolder";

 protected $options;
    function __construct($options=null) {


        $this->options = array( 
            'script_url' => $this->getFullUrl().'/',
            'upload_dir' => $this->MY_PATH .'/',
            'upload_url' => $this->getFullUrl().'/'.$this->MY_PATH .'/',

$variablesこれは機能しますが、次の定義に使用しようとすると問題が発生します$MY_PATH

public $MY_PATH = $rootFolder.'/'.$subFolder.'/'$anotherSubFolder;

なぜこれが機能しないのですか...エラーが発生するだけです(間違いなく誰かに明らかな理由があります!)。

では、説明した方法で定義し、アップロードフォルダーを動的にできるようにするために、必要に応じてクラス$MY_PATHで結果を使用するにはどうすればよいですか?UploadHandler

注:自分の値が正しいことは確かです$vars。テストでそれらをエコーアウトして確認しました。

4

2 に答える 2

0

ため息..わかりました、試してみてください

class UploadHandler {

  public $MY_PATH;

  protected $options; function __construct($options=null) {
    // make sure $rootFolder or any variable is known to the constructor scope, 
    // use globals etc.
    $this->MY_PATCH = $rootFolder.'/'.$subFolder.'/'$anotherSubFolder;
    $this->options = array( 
     'script_url' => $this->getFullUrl().'/',
     'upload_dir' => $this->MY_PATH .'/',
     'upload_url' => $this->getFullUrl().'/'.$this->MY_PATH .'/',
    ....
  }
}
于 2012-09-13T01:41:35.623 に答える