为了账号安全,请及时绑定邮箱和手机立即绑定

php 错误说“file_put_contents () 无法打开流”

php 错误说“file_put_contents () 无法打开流”

PHP
红颜莎娜 2023-09-22 16:37:10
我是 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"


查看完整回答
反对 回复 2023-09-22
  • 1 回答
  • 0 关注
  • 40 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信