如何知道此代码是否正确执行?

时间:2016-03-28 02:32:04

标签: php image

我使用以下php代码将图像上传到服务器,事情是我不知道如何制作一个"成功"或"错误"回声,所以我可以处理每种情况:

<?php
$msg = " ".var_dump($_FILES)." ";
$new_image_name = $_FILES["userfile"]["name"];
move_uploaded_file($_FILES["userfile"]["tmp_name"], getcwd() . "/images/" . $new_image_name);

?>

这是我得到的响应数组:

["userfile"]=>
  array(5) {
    ["name"]=>
    string(15) "profile_698.jpg"
    ["type"]=>
    string(24) "application/octet-stream"
    ["tmp_name"]=>
    string(14) "/tmp/php0TFnhg"
    ["error"]=>
    int(0)
    ["size"]=>
    int(1361497)
  }

感谢。

2 个答案:

答案 0 :(得分:1)

我假设你可以修改你收到的回复。根据{{​​1}} move_uploaded_file,它会返回一个bool。具体来说,它会在成功时返回true

move_uploaded_file返回的值设置为变量,然后修改响应数组。

$success = move_uploaded_file($_FILES["userfile"]["tmp_name"], getcwd() . "/images/" . $new_image_name);

您没有显示您如何发送该回复。使用该代码更新您的帖子,我可以更新我的答案。

答案 1 :(得分:0)

来自php手册:documentation

因此,您可以检查函数move_uploaded_file是返回true还是false。

if(move_uploaded_file($_FILES["userfile"]["tmp_name"], getcwd() . "/images/" . $new_image_name)){
    echo "success";
}else{
    echo "failed";
}