指定的文件上载测试失败。从前端上传图像时出错

时间:2013-05-22 作者:Pi Lover

这是我的代码:

$file_return = wp_handle_upload($_FILES[\'my-photo\'], array(\'test_form\' => FALSE));

if(isset($file_return[\'error\']) || isset($file_return[\'upload_error_handler\'])) {
    echo "And so it DIED...";
    print_r($file_return);
    die;
}
为什么不上载到uploads目录,为什么它会引发“指定的文件上载失败测试”?

3 个回复
SO网友:Sumit

检查文档wp_handle_upload
您需要包括该文件。调用前的phpwp_handle_upload

require_once( ABSPATH . \'wp-admin/includes/file.php\' )

SO网友:user116213

检查可能与已上载的文件名相同。由于相同的文件名,我遇到了相同的错误。

SO网友:Zoio Silva

这个wp_handle_upload 尝试从给定数组的最低维度读取文件数据。例如:$file[\'tmp_name\']. 因此,如果给定信息位于阵列的第二层(如$file[\'my-photo\'][\'image\']), 它将找不到预期的索引,并在日志中发出通知,如下所示:

PHP注意事项:未定义索引:tmp\\u name

并未能通过上载测试。检查错误日志中的警告。此外,请检查该方法的错误消息源,这可能会对您有很大帮助:https://developer.wordpress.org/reference/functions/_wp_handle_upload/#source (第792行)。

结束