我正在尝试添加到kusaba x,imageboard脚本,一种从远程位置上传文件的方法。
这个类对$_FILES['imagefile']['name']
和$_FILES['imagefile']['size']
做了很多检查,希望在从远程uri上传文件时重用它们。在upload.class.php
中,我有一个包含要上载的pic的uri的变量。我不想把它全部重写成一堆if/else代码,或者实际上复制那些代码,我在想是否有办法使用它们?
尝试($imguri是文件的http://location):
$_FILES['imagefile']['name'] = $imgURI;
和
$imagefile_name = fopen($imgURI,"rb");
$_FILES['imagefile']['name'] = $imagefile_name;
但运气不好。
我可以创建一个主变量,在它上面运行所有的检查,并进行一个大的查找和替换,但是它应该包含什么呢?
希望这个问题足够清楚,我已经有一段时间没有做任何php了,所以我可能遗漏了一些显而易见的东西。谢谢你对此有任何想法
最佳答案
$_FILES['imagefile']['name']
包含客户端PC上的文件名,这通常只是在命名本地系统上的永久文件时用作提示。$_FILES
中包含可读取文件名的元素是$_FILES['imagefile']['tmp_name']
。
但是,这通常是一个本地文件名。它通常用于move_uploaded_file($_FILES['imagefile']['tmp_name'], $permanent_file)
这样的代码中。这基本上只是重命名临时文件,不会使用url。