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

我是 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";

 

?>


红颜莎娜
浏览 63回答 1
1回答

慕村225694

反斜杠 \ 是一个“转义字符”&nbsp;- 它赋予其后面的字符不同的含义。这意味着当你写下"C:\xampp\htdocs\flutter_test"你得到的东西时,你会得到别的东西。一种解决方案是使用单引号而不是双引号:'C:\xampp\htdocs\flutter_test'。在单引号内,\x没有\f任何特殊含义,它们代表自己。另一种解决方案是使用转义字符来转义自身:"C:\\xampp\\htdocs\\flutter_test"第三种解决方案是使用可移植目录分隔符/而不是仅限 Windows 的 \:"C:/xampp/htdocs/flutter_test"
打开App,查看更多内容
随时随地看视频慕课网APP