【发布时间】:2017-02-08 19:35:30
【问题描述】:
如何在系统中移动/上传之前验证文件。
我一般都知道如何验证文件上传,但我正在寻找有关验证通过 URL 上传的文件的解决方案。
在这里,看看我的代码,它是指获取文件并将其保存在我的系统中:-
$file_url = 'https://www.something.com/images/Image.png'; // URL of the image/File
$destination_url = '/pictures/pics/image.jpeg';
// 我必须假设它是一个图像,并添加 .jpeg 我不知道如何在不上传文件的情况下验证文件。
$data = file_get_contents($file_url); //gets the content of the file.
file_put_contents($destination_url, $data); //finally moves the file to system
现在我可以做所有事情了,比如获取它的名称、大小、类型等,但这不是重点,有没有办法在将文件移动到系统之前验证文件,因为这个过程真的考虑到任何人都可以上传任何大小/类型的文件,从安全角度来看不好。
在推荐任何库之前,请记住我使用的是 laravel 框架。
【问题讨论】:
-
验证文件是什么意思?检查文件扩展名是否为系统允许的扩展名之一,或检查文件大小是否超过一定限制,或检查文件内容是否与扩展名匹配,...?
-
嘿,伙计,没错,他们三个。
标签: php file laravel validation file-upload