0

これが私のコードです:

class ManImportsController extends AppController {
    public $uppath;
    var $name       = 'ManImports';
    var $uses       = array ('RFupload','ManImport');
    var $helpers    = array ('Html', 'Session','Time', 'Form', 'Js', 'Javascript','DatePicker','Ajax','IrDependentArray','databaseFields','FileUpload.FileUpload', 'showFields');
    var $components = array ('FileUpload.FileUpload','Session','RequestHandler');
    var $actsAs     = array('FileUpload.FileUpload' => array(
                      'uploadDir' => $this->uppath,           // Primary Upload Path
                      'forceWebroot' => false,                // false, files upload to uploadDir
                      'fields' => array ('name' => 'name', 'size' => 'size',
                      'date' => 'date', 'created' => 'created',
                      'type' => 'type'),
                      'allowedTypes' => array ('csv' => array('application/csv'),
                      'xls' =>array('application/vnd.ms-excel'),
                      'xlsx' =>array('application/vnd.ms-excel')),
                      'required' => false,                    // true = errors when file isn't uploaded.
                      'maxFileSize' => false,                 // false to turns off maxFileSize
                      'unique' => true,                       // true will overwrite files with same name.
                      'massSave' => true,
                      'fileNameFunction' => false));          //execute the Sha1 function on a filename before saving it (default false)

    public function beforeFilter() {
       $this->uppath = $this->get_path();
    }  // end function beforeFilter

    function get_path() {
       $mach = gethostname();
       if ($mach=='my_machine_ID') {
          $path = "C:/home/files/uploads/";
       } else {
          $path = '/home/files/uploads/';
       }  // end if $mach
       return $path;
    }  // end function get_path
} // end class ManImportsController

問題は、関数/メソッド「get_path」を適切に呼び出して、「uploadDir」を適切に割り当てることです。CakePHP の規則と PHP OOP の両方から、約 4 つの異なる組み合わせを試しましたが、これまでのところ何も機能していません。

ここで何が欠けているか分かりますか?これを呼び出す正しい方法を教えてもらえますか!

Linux ボックスにデプロイする必要がありますが、現在 Win7 開発マシンで作業する必要があります。

4

1 に答える 1