Tôi đang xây dựng một trang video trên CodeIgniter (v 2.1.0). Quản trị viên có thể tải video lên qua bảng quản trị. Nó hoạt động hoàn hảo trên máy chủ cục bộ của tôi. Nhưng trên máy chủ thử nghiệm từ xa, nó không hoạt động. Tôi đã đặt mimes.php để nhận dạng đúng loại tệp. Các loại tệp được phép là không sao. Nhưng thông báo lỗi cho biết loại tệp không được phép. Dưới đây là mimes.php tôi:Vấn đề lạ với Tải lên tệp video trong CodeIgniter
...
'mp4' => 'video/mp4',
'flv' => 'video/x-flv',
'avi' => 'video/x-msvideo',
'mpeg' => 'video/mpeg',
...
Alowed định dạng tập tin:
$upload_config['allowed_types'] = 'flv|mp4|avi|mpeg'
thư viện tải được khởi tạo với $this->upload->initialize($upload_config);
Nếu tôi làm một var_dump với $ _FILES nó mang lại cho tôi:
array(1) { ["video_file"]=> array(5) { ["name"]=> string(48) "test_video_file.mp4" ["type"]=> string(9) "video/mp4" ["tmp_name"]=> string(14) "/tmp/phpwkOICI" ["error"]=> int(0) ["size"]=> int(5668643) } }
Có gì sai với nó? Điều gì khiến tôi phát triển hạt giống là cùng một kịch bản hoạt động tốt trên máy cục bộ của tôi nhưng không hoạt động trên miền phụ thử nghiệm từ xa. Và mọi thông báo gỡ lỗi đều hợp pháp với tôi. Bất kỳ sự giúp đỡ nào cũng được đánh giá cao. Cảm ơn và kính trọng
thử '$ this-> upload-> display_errors()' và xem lỗi nào sẽ ném – safarov
nếu từ xa của bạn là máy chủ Apache, tệp .htaccess của bạn trông như thế nào? –
@safarov lỗi là "Loại tệp bạn đang cố gắng tải lên không được phép". – abhisek