$store_logo=base64_decode($logo);
$insert_record="insert into store(store_name,logo,categories,contact,email,pass)values('$store_name','$store_logo','$categories','$contact','$email','$pass')";
$sql=mysqli_query($con,$insert_record);
echo "<script>alert('record inserted');</script>";
$file_path = "store_logo/"; /folder name at server
$file_path = $file_path.basename($store_logo);
move_uploaded_file($store_logo,$file_path));
我正在尝试移动$ store_logo图像文件,但有些文件没有移动到指定的文件夹 请帮帮我(图片名称成功插入数据库)
答案 0 :(得分:0)
$ store_logo包含已解码的$ logo var的内容或仅包含其路径?为什么你解码上传路径?如果$ store_logo包含已解码的文件内容...只需将其保存到目标路径。在您的代码中,将move_uploaded_file替换为file_put_contents($ file_path,$ store_logo);
我用来将第一个上传的文件移动到临时文件夹,将其加载到变量,解码并最终保存到其目标路径。只确保将首次上传的文件移动到临时路径,因为在某些服务器上,PHP不允许直接从上传文件夹中打开上传的文件。