我是 php 新手,我正在使用它通過 flutter 將圖像從我的應(yīng)用程序獲取到我的計(jì)算機(jī)。當(dāng)我在網(wǎng)絡(luò)上打開該 php 文件時(shí),它顯示此錯(cuò)誤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 行有一個(gè)錯(cuò)誤,這是 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貢獻(xiàn)1880條經(jīng)驗(yàn) 獲得超4個(gè)贊
反斜杠 \ 是一個(gè)“轉(zhuǎn)義字符” - 它賦予其后面的字符不同的含義。這意味著當(dāng)你寫下"C:\xampp\htdocs\flutter_test"
你得到的東西時(shí),你會得到別的東西。
一種解決方案是使用單引號而不是雙引號:'C:\xampp\htdocs\flutter_test'
。在單引號內(nèi),\x
沒有\f
任何特殊含義,它們代表自己。
另一種解決方案是使用轉(zhuǎn)義字符來轉(zhuǎn)義自身:"C:\\xampp\\htdocs\\flutter_test"
第三種解決方案是使用可移植目錄分隔符/
而不是僅限 Windows 的 \:"C:/xampp/htdocs/flutter_test"
- 1 回答
- 0 關(guān)注
- 98 瀏覽
添加回答
舉報(bào)
0/150
提交
取消