2009-12-18 4 views
0

Это работает:Mystery, имя переменной путь

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, даже если $directory эхо C:/xampp/htdocs/freetickets/app/we broot/img/gallery/zantje_11042 /?

Благодаря

+0

Что делает нерабочий? – danben

+0

Возможно, что-то делать с изображениями. В любом случае, я не думаю, что это действительно хорошая идея использовать абсолютные URL-адреса. Проверьте paths.php где-нибудь в торте /, он обеспечивает почти все константы, которые могут вам понадобиться. – Wayne

ответ

0

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

+0

Или он может использовать постоянную DS. – Wayne

Смежные вопросы