2012-04-03 36 views
6

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

+0

thử '$ this-> upload-> display_errors()' và xem lỗi nào sẽ ném – safarov

+0

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? –

+0

@safarov lỗi là "Loại tệp bạn đang cố gắng tải lên không được phép". – abhisek

Trả lời

1

Tôi nghĩ rằng đó là lỗi trên v 2.1.0. Hãy thử các hướng dẫn sau để khắc phục sự cố http://ellislab.com/forums/viewthread/204725/

+0

Không có súc sắc. Chỉ cần thử khắc phục. Vẫn còn lỗi. Tôi có cảm giác nó có thứ gì đó để làm với các thiết lập máy chủ. – abhisek

1

Tôi đã gặp vấn đề tương tự. Sau khi tìm kiếm các bản ghi Apache, nó hóa ra là một cài đặt PHP ... kích thước tệp đã tải lên quá lớn. Vì vậy, để tránh phải nhớ để thay đổi cài đặt PHP trên mỗi máy chủ tôi có thể chạy trang web trên, tôi sửa đổi các tập tin .htaccess bằng cách thêm hai dòng sau:

php_value upload_max_filesize 10M 

php_value post_max_size 10M 

Tìm thấy câu trả lời ở đây: https://www.dokuwiki.org/faq:uploadsize

Các vấn đề liên quan