Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
2174在php中上载图像base64时出错_Php_Mysql - Fatal编程技术网

2174在php中上载图像base64时出错

2174在php中上载图像base64时出错,php,mysql,Php,Mysql,hi使用以下代码,如下所示 if($data['photo']!='') { define("UPLOAD_DIR", "admin/alumni_image/"); $photo = $data['photo'];// THIS IS YOUR BASE64 ENCODED STRING $photo = str_replace('data:image/png;base64,', '', $photo); $photo = str_replace(' ', '+

hi使用以下代码,如下所示

if($data['photo']!='')
{
    define("UPLOAD_DIR", "admin/alumni_image/");
    $photo = $data['photo'];// THIS IS YOUR BASE64 ENCODED STRING
    $photo = str_replace('data:image/png;base64,', '', $photo);
    $photo = str_replace(' ', '+', $photo);
    $data = base64_decode($photo);
    $time =microtime(true);
    $micro_time=sprintf("%06d",($time - floor($time)) * 1000000);
    $date=new DateTime( date('Y-m-d H:i:s.'.$micro_time,$time) );
    $currentDatetime=$date->format("Y-m-d H:i:s.u"); 
    $file = UPLOAD_DIR . md5($currentDatetime) . '.png';
    $array=explode("/",$file);
    $photoName=$array[2];
    $success = file_put_contents($file, $data);

    echo $success;
    $query_photo = "update alumni set photo = '".$photoName."' where alumni_id = '".$insert_id."'";
    $query_run=  mysql_query($query_photo);
}
但我得到了错误2174。我增加了php配置文件的大小,如

ini_set('post_max_size', '64M');
ini_set('upload_max_filesize', '64M');  

文件内容的返回值

此函数返回写入文件的字节数,或在失败时返回FALSE


因此,您的代码似乎没有问题。

什么是错误2174?哪一行给出了错误?当我打印$success时,它返回2174文件\u put\u内容返回写入的字节数。尝试保存一个较大/较小的文件,你会看到数字发生了变化。这不是一个错误。好的,如果($success){echo“success”}我找不到任何结果a它返回admin/alumn_image/97e984cec22abde1b1bee12f7ede8363.pngya此代码在托管服务器上正常工作现在我检查php版本为php5,日期格式不受支持,所以我根据php5更改日期格式谢谢@Niels Keurentjes