我有一些代码应该上传文件并将其移动到正确的文件夹:
$check = getimagesize($files['image']['tmp_name']);
if($check !== false)
{
$dir = "/var/www/public_html/images/";
$file = $dir.basename($files['image']['name']);
if(file_exists($file))
{
$img = "https://example.com/images/".basename($files['image']['name']);
}
else
{
move_uploaded_file($files['image']['tmp_name'], $file);
$img = "https://example.com/images/".basename($files['image']['name']);
}
}
问题是这段代码在一个函数(和一个不同的文件)中,所以我不能直接使用$_FILES
。在我发布帖子的其他文件中,我有这个:
Images::editImage($post, $_FILES)
适用于发布,但不适用于文件。有没有办法在文件之间传送$_FILES
?
答案 0 :(得分:0)
声明
问题是这段代码在一个函数(和一个不同的文件)中, 所以我不能直接使用$ _FILES。
是假的。 $_FILES
作为超全局变量可以在脚本,类方法,函数......中随处使用。
所以,如果" ......不工作"正在发生,问题可能是由于明显遗漏了上传的文件而没有填充,或者访问它的数组元素是错误的。