Làm cách nào để kiểm tra xem tệp PDF có được tải lên bằng PHP không?

Tôi đã xác minh rằng các tệp có thể mở nếu được lưu trên ổ cứng. Tôi cũng đã đảm bảo rằng cấu hình. php không có bất kỳ dòng trống nào

 

Nếu người dùng có phiên bản 7 của Acrobat, mọi thứ sẽ hoạt động tốt. Nếu người dùng có bản phát hành trước phiên bản 7, thì chúng tôi sẽ gặp lỗi "tệp bị hỏng"

 

Có ai khác gặp phải lỗi như vậy không? . (Có vẻ như PDF là một tài nguyên rất phổ biến)

Trung bình của xếp hạng. -

Trả lời Steven Geggie

Lại. Sự cố PDF - không thể mở PDF. lỗi "tệp bị hỏng"

bởi Iñaki Arenaza - Thứ ba, ngày 18 tháng 7 năm 2006, 11. 43 giờ chiều

Đảm bảo rằng bạn không có bất kỳ dấu cách thừa hoặc dòng trống nào sau dòng '?>' cuối cùng trong cấu hình của mình. tập tin php.

Xin chào. Iñaki.

Trung bình của xếp hạng. -

Trả lời Iñaki Arenaza

Lại. Sự cố PDF - không thể mở PDF. lỗi "tệp bị hỏng"

bởi Steven Geggie - Thứ Tư, ngày 19 tháng 7 năm 2006, 2. 04 giờ sáng

Tôi đã làm điều đó và vấn đề vẫn tiếp diễn. Tôi xóa bộ nhớ cache của trình duyệt mỗi khi kiểm tra

 

 

Trung bình của xếp hạng. -

Trả lời Steven Geggie

Lại. Sự cố PDF - không thể mở PDF. lỗi "tệp bị hỏng"

bởi Iñaki Arenaza - Thứ Tư, ngày 19 tháng 7 năm 2006, 5. 37 giờ sáng

Xem liệu bạn có thể tải xuống (và lưu, không mở trực tiếp) một trong các tệp PDF có vấn đề và mở tệp đó bằng Wordpad không.

Bạn sẽ thấy rất nhiều rác, nhưng một số ký tự đầu tiên phải là '%PDF-' (không có dấu ngoặc kép). Nếu không, thì một cái gì đó trong Moodle đang thêm một vài ký tự đó và "phá vỡ" các tệp.

Xin chào. Iñaki.

Trung bình của xếp hạng. -

Trả lời Iñaki Arenaza

Lại. Sự cố PDF - không thể mở PDF. lỗi "tệp bị hỏng"

bởi Steven Geggie - Thứ Tư, ngày 19 tháng 7 năm 2006, 10. 53 giờ chiều

Đây là một vài dòng đầu tiên từ wordpad


%PDF-1. 3

%âÏÓ

1 0 đối tượng

<<

/Type /ExtGState

/SA sai

/OP sai

/HT /Mặc định

>>

endobj

2 0 đối tượng

<<

/Type /Nửa tông

/Nửa tôngLoại 1

/HalftoneName (Mặc định)

/Tần số 60

/Góc 45

/SpotFunction /Vòng

>>

endobj

4 0 đối tượng

<<

/Loại /XObject

/Loại con /Hình ảnh

/Tên /Im1

/Chiều rộng 3400

/Chiều cao 4416

/BitsPerComponent 1

/ColorSpace /DeviceGrey

/Chiều dài 45737

/Filter /CCITTFaxDecode

/DecodeParms <>>>

suối

Trung bình của xếp hạng. -

Trả lời Steven Geggie

Lại. Sự cố PDF - không thể mở PDF. lỗi "tệp bị hỏng"

bởi Iñaki Arenaza - Thứ Năm, ngày 20 tháng 7 năm 2006, 5. 34 giờ sáng

Hừm, có vẻ tốt đấy. Trước đây, tôi đã thấy các báo cáo về những người gặp vấn đề tương tự do ký tự 'phụ' trước chữ ký '%PDF'. Nhưng của bạn có vẻ hoàn toàn tốt.

Tôi nghi ngờ mã byteserving có thể gây ra sự cố. Bạn có thể thêm một dòng như thế này vào cấu hình của mình không. php và kiểm tra lại.

    $CFG->disablebytserving = true;

Saludos. Iñaki.

Trung bình của xếp hạng. -

Trả lời Iñaki Arenaza

Lại. Sự cố PDF - không thể mở PDF. lỗi "tệp bị hỏng"

bởi Steven Geggie - Thứ bảy, ngày 22 tháng 7 năm 2006, 4. 41 giờ sáng

Tôi đã thử điều này và các lỗi vẫn còn

Trung bình của xếp hạng. -

Trả lời Steven Geggie

Lại. Sự cố PDF - không thể mở PDF. lỗi "tệp bị hỏng"

bởi Iñaki Arenaza - Thứ Bảy, ngày 22 tháng 7 năm 2006, 6. 21 giờ sáng

Tôi cạn ý tưởng rồi

Chúng tôi đang sử dụng rất nhiều tệp PDF với Acrobat Reader 5. x và 6. x và chúng tôi không gặp vấn đề gì với chúng. ????

Xin chào. Iñaki.

Trung bình của xếp hạng. -

Trả lời Iñaki Arenaza

Lại. Sự cố PDF - không thể mở PDF. lỗi "tệp bị hỏng"

bởi Ken Wilson - Thứ bảy, ngày 22 tháng 7 năm 2006, 6. 25 giờ sáng

Có thể tệp bị hỏng ở cuối PDF. Một cách để xác định xem bạn có tệp PDF hoàn chỉnh hay không là chỉnh sửa tệp bằng Notepad (hoặc tương đương) và xem tệp có kết thúc bằng %%EOF không.

Dòng chính thức của Adobe về điều này là. "Nếu Acrobat hoặc Adobe Reader hiển thị tệp đã tải xuống nhưng không hiển thị trên web, máy chủ web gặp sự cố khi cung cấp tệp PDF. Liên hệ với quản trị trang web mà bạn đã tải xuống tệp PDF từ đó. " - Thực sự hữu ích.

Lỗi này có xảy ra trên trang web moodle của bạn trên tất cả các máy tính không?

Ken

Trung bình của xếp hạng. -

Trả lời Ken Wilson

Lại. Sự cố PDF - không thể mở PDF. lỗi "tệp bị hỏng"

bởi Petr Skoda - Thứ Bảy, ngày 22 tháng 7 năm 2006, 6. 35 giờ sáng

Mã IMO Moodle vẫn ổn, nhưng cấu hình apache của bạn không chính xác - tính năng nén gzip được bật cho tất cả các trình duyệt và tệp do máy chủ của bạn cung cấp, điều này chắc chắn là sai

Tôi đã quản lý để sao chép nó trên máy chủ thử nghiệm của mình, sự cố xuất hiện khi tôi bật tính năng nén gzip cho tất cả các tệp. Vui lòng báo cho quản trị viên máy chủ của bạn để sửa cấu hình, bạn có thể tìm thêm thông tin tại đây. http. //httpd. apache. org/docs/2. 0/mod/mod_deflate. html. Vui lòng báo cáo ở đây nếu nó giúp ích, cảm ơn



skodak

Trung bình của xếp hạng. -

Trả lời Petr Skoda

Lại. Sự cố PDF - không thể mở PDF. lỗi "tệp bị hỏng"

bởi Fatema Siddiqua - Thứ sáu, ngày 1 tháng 3 năm 2013, 7. 50 giờ chiều

Xin chào, tôi cũng gặp vấn đề tương tự sau khi di chuyển trang web sang máy chủ Linux mới. Tôi đã kiểm tra các tệp PDF sau khi tải xuống, n thấy chúng đúng nhưng không có PDF và các tệp được tải lên khác như gói nội dung IMS không hiển thị trên trang web của moodle. Đồng thời thêm dòng "$CFG->disablebyteserving=true;"

Nhưng vấn đề vẫn tồn tại. Xin hãy giúp tôi sắp xếp các vấn đề

tập tin cấu hình apache được đính kèm

Cảm ơn & Trân trọng

httpd. conf

Trung bình của xếp hạng. -

Trả lời Fatema Siddiqua

Lại. Sự cố PDF - không thể mở PDF. lỗi "tệp bị hỏng"

bởi Ken Task - Friday, 1 March 2013, 10. 01 giờ chiều

Bạn đã đọc một chủ đề rất cũ và gợi ý liên quan đến việc xì hơi là thủ phạm, có thể đúng, nhưng không có vấn đề nào tương tự

Vì bạn đã chuyển trang web sang máy chủ Linux, vậy trang web cũ có phải là Windows không? . hắc ín. tập tin gz. Sao chép qua cấu hình của bạn. tất nhiên là tệp php

Trong httpd của bạn. conf tìm dòng này

LoadModule deflate_module mô-đun/mod_deflate. vì thế

và bình luận nó ra. Đặt một ký tự # phía trước.  

Kiểm tra của bạn. htaccess nếu bạn có một tệp để viết lại các quy tắc liên quan đến tệp PDF

Từ /var/www/html/ với tư cách là người dùng root

fgrep'. pdf'. htaccess

Bạn có thể KHÔNG có. htaccess và không sao cả

Khởi động lại máy chủ apache của bạn. /sbin/dịch vụ khởi động lại httpd

Kiểm tra nhật ký lỗi. đuôi /var/log/httpd/error_log

Đối với bất kỳ lỗi nào khi khởi động lại. Hãy thử các liên kết PDF của bạn

Và một nhận xét về cấu hình của bạn

Đặt Chữ ký máy chủ thành tắt

Không có ý nghĩa gì khi cung cấp nhiều thông tin hơn mức cần thiết trên 404

Ngoài ra, ở dưới cùng, hãy bình luận tất cả các cài đặt bạn đã mở cho máy chủ ảo. Không thực sự có vẻ như bạn đang chạy ảo và chúng không cần thiết vì bạn đang chạy moodle từ/var/www/html/

Thêm dấu # phía trước

TênMáy chủ ảo *. 80

    DocumentRoot /var/www/html
    Tên máy chủ 10. 32. 2. 1

Gốc tài liệu đã được xác định và người ta không cần ServerName làm địa chỉ IP. Nếu tường lửa của bạn cho phép cổng 80 thì Apache (httpd) sẽ phản hồi mọi yêu cầu của trình duyệt tới địa chỉ IP của máy chủ

'tinh thần chia sẻ', Ken

Trung bình của xếp hạng. -

Trả lời Ken Task

Lại. Sự cố PDF - không thể mở PDF. lỗi "tệp bị hỏng"

bởi Fatema Siddiqua - Thứ bảy, ngày 2 tháng 3 năm 2013, 3. 03 giờ chiều

Cảm ơn Ngài đã trả lời tốt của bạn. Tôi đã sửa httpd của mình. conf bây giờ. Nhưng vấn đề vẫn chưa được giải quyết. Tôi đã di chuyển trang web từ Windows PC nơi tôi đã phát triển nó bằng máy chủ xampp. Tôi đã kiểm tra lại các tệp PDF khác và thấy chúng bị hỏng. Tôi nên làm gì bây giờ. để khôi phục lại tất cả vì tải lên tất cả nội dung chắc chắn sẽ giết tôi

Tôi đang sử dụng cùng một mã và không tìm thấy bất kỳ mã nào. tập tin htaccess. Tệp bị hỏng được tải xuống từ moodle sau khi di chuyển được đính kèm

Cảm ơn & Trân trọng

SM-11. pdf

Trung bình của xếp hạng. -

Trả lời Steven Geggie

Lại. Sự cố PDF - không thể mở PDF. lỗi "tệp bị hỏng"

của Steven Singer - Chủ nhật, ngày 3 tháng 12 năm 2006, 8. 40 giờ chiều

Chào mọi người,

Tôi tự hỏi nếu có ai đã đi đầu với vấn đề này. Tôi có một máy chủ Windows 2003 đang chạy một số phiên bản tâm trạng. Tôi đã bắt đầu gặp lỗi tương tự liên quan đến "không thể mở PDF. tập tin lỗi bị hỏng"

Điều thú vị là điều này chỉ xảy ra với 1. 63 trường hợp. Khi tải lên và xem cùng một tài liệu qua 1. 53 trang web không có tin nhắn bị hỏng. Điều khác biệt có thể ảnh hưởng đến cách tệp này được gửi đến máy chủ với 1. 63?? . 53 trang web đến 1. 63

Tôi đã thử Acrobat reader 6. 0 và 7. 0, tải tệp lên cả hai bên tường lửa, máy Mac và máy tính. Kích thước tệp của pdf dường như không liên quan

Tôi có thể xem gì với cài đặt hoặc cài đặt dường như làm hỏng hoặc làm hỏng pdf. Nhân tiện, PDF mở tốt khi được tải xuống máy tính và mở bằng cách nhấp đúp. Vì vậy, bản thân tệp không có khả năng bị hỏng. Quá trình mở trong Moodle mới là vấn đề

Windows 2003
MySQL 4. 1. 16nt
PHP 4. 13

Phiên bản Moodle. 1. 6. 3 (2006050530)

Bất kỳ lời khuyên nào được đánh giá cao

Trân trọng

Steve

Trung bình của xếp hạng. -

Trả lời Steven Singer

Lại. Sự cố PDF - không thể mở PDF. lỗi "tệp bị hỏng"

bởi Petr Skoda - Chủ nhật, ngày 3 tháng 12 năm 2006, 10. 11 giờ đêm

Xin chào.

Bạn có thể vui lòng tải một tệp PDF lên khu vực tệp trang web của mình và gửi cho tôi liên kết và tài khoản kiểm tra qua email không?

cảm ơn

Trung bình của xếp hạng. -

Trả lời Petr Skoda

Lại. Sự cố PDF - không thể mở PDF. lỗi "tệp bị hỏng"

bởi Petr Skoda - Thứ Tư, ngày 6 tháng 12 năm 2006, 8. 59 giờ sáng

Xin chào một lần nữa,

sau khi nhận thấy rằng bạn đã tạo một tài khoản cho tôi, tôi đã kiểm tra các tệp pdf và tất cả đều hoạt động tốt với tôi. Bạn có thể vui lòng gửi cho tôi một số thông tin thêm về cách sao chép nó không.

cảm ơn

Trung bình của xếp hạng. -

Trả lời Steven Geggie

Lại. Sự cố PDF - không thể mở PDF. lỗi "tệp bị hỏng"

bởi ETH Zürich - Thứ Sáu, ngày 17 tháng 10 năm 2008, 9. 34 giờ chiều

phiên bản adobe acrobat reader này không "thường" đọc tên tệp các chữ cái không phải tiếng Anh. đôi khi nó cũng gây rắc rối với không gian

Làm cách nào để biết tệp có được tải lên bằng PHP hay không?

Hàm PHP is_uploaded_file() .

Làm cách nào để kiểm tra tệp PDF trong PHP?

Đưa nó vào trang web được yêu cầu bằng PHP. Tạo một biểu mẫu HTML, trong đó chúng tôi có thể chọn một tệp PDF từ máy tính của bạn và cũng có thể kiểm tra xem phần mở rộng của tệp đó có phải là PDF hay không . Tiếp cận. Đảm bảo bạn đã cài đặt máy chủ XAMPP hoặc máy chủ WAMP trên máy của mình. Trong bài viết này, chúng tôi sẽ sử dụng máy chủ XAMPP.

Làm cách nào để kiểm tra phần mở rộng tệp trong PHP?

php //checks file extension for images only $allowed = array('gif','png' ,'jpg'); $file = $_FILES['file']['name']; $ext = pathinfo($file, PATHINFO_EXTENSION); if(! in_array($ext,$allowed) ) { //?>