我是 php 新手,我正在使用它通过 flutter 将图像从我的应用程序获取到我的计算机。当我在网络上打开该 php 文件时,它显示此错误Warning: file_put_contents(C: mpp\htdocslutter_testelse value): failed to open stream: No such file or directory in C:\xampp\htdocs\flutter_test\upload_image.php on line 9所以第 9 行有一个错误,这是 php 代码 <?php $image = isset($_POST['image']) ? $_POST['image'] : "else value"; $name = isset($_POST['name']) ? $_POST['name'] : "else value"; $realImage = base64_decode($image); // THIS IS LINE 9: file_put_contents("C:\xampp\htdocs\flutter_test".$name, $realImage); echo "Image Uploaded Greatly"; ?>
1 回答
慕村225694
TA贡献1880条经验 获得超4个赞
反斜杠 \ 是一个“转义字符” - 它赋予其后面的字符不同的含义。这意味着当你写下"C:\xampp\htdocs\flutter_test"
你得到的东西时,你会得到别的东西。
一种解决方案是使用单引号而不是双引号:'C:\xampp\htdocs\flutter_test'
。在单引号内,\x
没有\f
任何特殊含义,它们代表自己。
另一种解决方案是使用转义字符来转义自身:"C:\\xampp\\htdocs\\flutter_test"
第三种解决方案是使用可移植目录分隔符/
而不是仅限 Windows 的 \:"C:/xampp/htdocs/flutter_test"
- 1 回答
- 0 关注
- 62 浏览
添加回答
举报
0/150
提交
取消