Php 警告:无法打开流,警告:无法在移动\上传\文件()中移动

Php 警告:无法打开流,警告:无法在移动\上传\文件()中移动,php,Php,HTML文件: <input type="file" name="photo" size="300" accept="image/*" id="photo"/> 运行此代码时,会出现以下错误: 警告:move\u upload\u fileC:mpp\htdocs\ShowYourTalent/1.gif:无法打开流:参数无效 警告:移动\u上载的\u文件:无法将“C:\xampp\tmp\phpDE21.tmp”移动到“C:mpp\htdocs\syt/1.gif”发生这种情况是

HTML文件:

<input type="file" name="photo" size="300" accept="image/*" id="photo"/>
运行此代码时,会出现以下错误:

警告:move\u upload\u fileC:mpp\htdocs\ShowYourTalent/1.gif:无法打开流:参数无效


警告:移动\u上载的\u文件:无法将“C:\xampp\tmp\phpDE21.tmp”移动到“C:mpp\htdocs\syt/1.gif”

发生这种情况是因为在路径名中使用了双引号和反斜杠。这使得PHP能够解释序列:

"\xa"
。。xampp的开始,以十六进制表示XA10(十进制)。字符10表示ASCII换行符,该换行符在Windows路径名中无效。这就是为什么你会收到警告

解决方案:

使用前斜杠,PHP将它们转换为正确的Windows路径:

if ( move_uploaded_file ($_FILES['photo'] ['tmp_name'], 
       "C:/xampp/htdocs/ShowYourTalent/{$_FILES['photo'] ['name']}"))

警告已由此解决。它还显示数据已成功插入。。但是,它没有显示在database table.phpmyadmin中。它显示以下消息:文件已成功上载数据库已找到资源id 3数据已成功插入您需要为该问题创建单独的问题。由于它与上载无关,而是与数据库代码有关。disha您在查询中遇到问题,当我阅读下面的评论时,它向我建议您在不获取结果的情况下回显结果。谢谢
if ( move_uploaded_file ($_FILES['photo'] ['tmp_name'], 
       "C:/xampp/htdocs/ShowYourTalent/{$_FILES['photo'] ['name']}"))