0

私は Codeigniter の新人で、フォト ギャラリーを使用したニュース システムを作成しようとしています。すべてのニュースは、写真付きの新しいディレクトリを作成する必要があります。関数 do_upload () は機能し、ディレクトリを作成しますが、関数 get_images () は機能しません。これが私のモデルです:

function Mdl_tasks() {
 parent::__construct();

$this->gallery_path = realpath(APPPATH . '../images/');
$this->gallery_path_url = base_url().'images/';

}

function do_upload() {
               $this->load->helper('date');
               $folderName = now();
               $pathToUpload = $this->gallery_path . DIRECTORY_SEPARATOR . $folderName;
                if ( ! file_exists($pathToUpload) ) {
                   $create = mkdir($pathToUpload, 0777);
                   $createThumbsFolder = mkdir($pathToUpload . '/thumbs', 0777);
                   if ( ! $create || ! $createThumbsFolder)
                   return;
                   }

        $config = array(
            'allowed_types' => 'jpg|jpeg|gif|png',
            'upload_path' => $pathToUpload,
            'max_size' => 2000,
                        'encrypt_name' => TRUE,
                        'remove_spaces' => TRUE
        );

        $this->load->library('upload', $config);
        $this->upload->do_upload();
        $image_data = $this->upload->data();
                echo 'File upload success!';
                $add['filename'] = $image_data['file_name'];
                $this->db->insert('gallery', $add);

        $config = array(
            'source_image' => $image_data['full_path'],
            'new_image' => $pathToUpload . '/thumbs',
            'maintain_ration' => true,
            'width' => 150,
            'height' => 100
        );

        $this->load->library('image_lib', $config);
        $this->image_lib->resize();

    }

    function get_images() {

                $this->load->helper('date');
                $folderName = now();
                $pathToUpload = $this->gallery_path . DIRECTORY_SEPARATOR . $folderName;
                $pathToThupmUpload = $this->gallery_path_url . DIRECTORY_SEPARATOR . $folderName;

        $files = scandir($pathToUpload);
        $files = array_diff($files, array('.', '..', 'thumbs'));

        $images = array();

        foreach ($files as $file) {
            $images []= array (
                'url' => $pathToThupmUpload . $file,
                'thumb_url' => $pathToThupmUpload . 'thumbs/' . $file
            );
        }

        return $images;
    }

get_images() が機能しない理由はありますか? ありがとう!

ごめん!これは私の .htaccess ファイルです:

Options +FollowSymLinks
Options -Indexes
DirectoryIndex index.php
RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]
4

1 に答える 1

0

これを変更してみてください:

$images = array (
     'url' => $pathToThupmUpload . $file,
      thumb_url' => $pathToThupmUpload . 'thumbs/' . $file
  );

print_r も試してください$files

于 2013-08-04T11:30:31.233 に答える