PHP根据完整的URL检查我的服务器上是否存在文件

ste*_*tef 5 php

我有一个应用程序,可以生成存储在我服务器上的目录中的PDF文件形式的发票.在邮寄这张发票之前,我想确保我存储在我的数据库中的URL(不是服务器路径)确实指向一个有效的PDF文件.

在db中为该字段写入值时可能出错了,但是例如缺少文件名; 意味着该文件不在指定的目录中.

AFAIK file_exists只检查服务器路径,但不检查URL.

我总是可以存储服务器路径,或者组装它,但我想知道我是否可以根据以文件名结尾的完整http url进行此检查?

编辑:是的CURL也发生在我身上,但对于这么简单的任务来说,这似乎不是很重要吗?也许我应该只存储服务器路径.

ink*_*dmn 0

您可以按照此处所述使用 PHP+cURL打开 URL 来验证请求,并检查返回的 HTTP 状态代码。