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

PHP根据完整的URL检查我的服务器上是否存在该文件,php,Php,我有一个应用程序,它以PDF文件的形式生成发票,存储在我服务器上的目录中。在寄出此发票之前,我希望确保我存储在数据库中的URL(不是服务器路径)确实指向有效的PDF文件 可能出现错误,将值写入数据库中的该字段,但例如缺少文件名;表示文件不在指定的目录中 AFAIK文件_的存在只是检查服务器路径,而不是URL 我也可以存储服务器路径,或者组装它,但我想知道是否可以基于以文件名结尾的完整http url进行此检查 编辑:是的,我也想到了卷曲,但对于这么简单的任务来说,这不是有点沉重吗?也许我也应该存

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

可能出现错误,将值写入数据库中的该字段,但例如缺少文件名;表示文件不在指定的目录中

AFAIK文件_的存在只是检查服务器路径,而不是URL

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


编辑:是的,我也想到了卷曲,但对于这么简单的任务来说,这不是有点沉重吗?也许我也应该存储服务器路径。

您可以通过打开URL并检查返回的HTTP状态代码来验证请求。


您可以使用函数file\u get\u contents()fopen()您可以使用以下命令:

$file = 'http://mysite.co.za/files/invoice.pdf';
$file_exists = (@fopen($file, "r")) ? true : false;
在尝试检查URL上是否存在图像时为我工作

可能重复的