2010-03-16 27 views
5

Tôi có một ứng dụng tạo hóa đơn dưới dạng tệp PDF được lưu trữ trong thư mục trên máy chủ của tôi. Trước khi gửi hóa đơn này, tôi muốn đảm bảo rằng URL (không phải đường dẫn máy chủ) mà tôi lưu trữ trong DB của tôi thực sự trỏ đến tệp PDF hợp lệ.PHP kiểm tra xem tệp có tồn tại trên máy chủ của tôi không, dựa trên URL đầy đủ

Có thể đã xảy ra lỗi khi viết giá trị cho trường đó trong db, nhưng ví dụ tên tệp bị thiếu; nghĩa là tệp không nằm trong thư mục được chỉ định.

AFAIK file_exists chỉ kiểm tra đường dẫn máy chủ chứ không kiểm tra URL.

Tôi luôn có thể lưu trữ đường dẫn máy chủ hoặc lắp ráp, nhưng tôi tự hỏi liệu tôi có thể thực hiện việc kiểm tra này dựa trên một url http đầy đủ kết thúc bằng tên tệp không?

CHỈNH SỬA: vâng CURL cũng xảy ra với tôi nhưng điều đó có vẻ hơi nặng đối với một tác vụ đơn giản như vậy? Có lẽ tôi cũng nên lưu trữ đường dẫn máy chủ.

+0

bản sao có thể có của [Làm cách nào để kiểm tra xem tệp từ xa có tồn tại bằng PHP không?] (Http://stackoverflow.com/questions/981954/how-can-one-check-to-see-if- một tập tin từ xa -exists-using-php) –

Trả lời

-2


Bạn có thể sử dụng chức năng file_get_contents() hoặc fopen()

0

Bạn có thể sử dụng như sau:

$file = 'http://mysite.co.za/files/invoice.pdf'; 
$file_exists = (@fopen($file, "r")) ? true : false; 

Làm việc đối với tôi khi cố gắng để kiểm tra xem một hình ảnh tồn tại trên URL

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