Тайна, имя переменной пути - PullRequest
0 голосов
/ 18 декабря 2009

Это работает:

    function upload($directory) {
      App::import('Vendor', 'UploadedFiles', array('file' => 'UploadedFiles.php'));

      echo $directory;
      $this->_saveUploadedFiles('C:/xampp/htdocs/freetickets/app/webroot/img/gallery/zantje_11042/');
    }

  function _saveUploadedFiles($galleryPath) {

    $absGalleryPath = $galleryPath;
    $absThumbnailsPath = 'C:\xampp\htdocs\freetickets\app\webroot\img\gallery\zantje_11042\thumbnails\\';

    //Iterate through uploaded data and save the original file, thumbnail, and description.
    while(($file = UploadedFiles::fetchNext()) !== null) {
      $fileName = $file->getSourceFile()->getSafeFileName($absGalleryPath);
      $file->getSourceFile()->save($absGalleryPath . '/' . $fileName);

      $thumbFileName = $file->getThumbnail(1)->getSafeFileName($absThumbnailsPath);
      $file->getThumbnail(1)->save($absThumbnailsPath . '/' . $thumbFileName);
    }
  }

Но это не так:

        function upload($directory) {
      App::import('Vendor', 'UploadedFiles', array('file' => 'UploadedFiles.php'));

      echo $directory; //echoes C:/xampp/htdocs/freetickets/app/webroot/img/gallery/zantje_11042/
      $this->_saveUploadedFiles($directory);
    }

  function _saveUploadedFiles($galleryPath) {

    $absGalleryPath = $galleryPath;
    $absThumbnailsPath = 'C:\xampp\htdocs\freetickets\app\webroot\img\gallery\zantje_11042\thumbnails\\';

    //Iterate through uploaded data and save the original file, thumbnail, and description.
    while(($file = UploadedFiles::fetchNext()) !== null) {
      $fileName = $file->getSourceFile()->getSafeFileName($absGalleryPath);
      $file->getSourceFile()->save($absGalleryPath . '/' . $fileName);

      $thumbFileName = $file->getThumbnail(1)->getSafeFileName($absThumbnailsPath);
      $file->getThumbnail(1)->save($absThumbnailsPath . '/' . $thumbFileName);
    }
  }

Единственная разница - это $this->_saveUploadedFiles('C:/xampp/htdocs/freetickets/app/webroot/img/gallery/zantje_11042/') и единица с переменной в качестве пути: $this->_saveUploadedFiles($directory);

Так почему же он не работает при использовании каталога $, даже если $directory повторяет C: / xampp / htdocs / freetickets / app / webroot / img / gallery / zantje_11042 /?

Спасибо

1 Ответ

0 голосов
/ 18 декабря 2009

Проверьте, как вы указали / и \ как разделители папок в путях.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...