【发布时间】:2014-09-01 08:32:12
【问题描述】:
我正在尝试使用此代码将文件上传到服务器:
$data = substr($_POST['imageData'], strpos($_POST['imageData'], ",") + 1);
$decodedData = base64_decode($data);
$name = uniqid(rand(), true) . '.jpg';
$fp = fopen('"imgdownload/'.$name.'"', 'wb');
fwrite($fp, $decodedData);
fclose($fp);
文件不会以这种方式上传,它只有在我输入默认名称时才有效,例如
$fp = fopen("imgdownload/myfile", 'wb');
我收到以下回复:
警告:fopen("imgdownload/1892454042e0263cf14.94958715.jpg"):无法打开流:C:\xampp\htdocs\OrlenOla\api\process.php 中的参数无效 第 6 行
警告:fwrite() 期望参数 1 是资源,在 C:\xampp\ 中给出布尔值htdocs\OrlenOla\api\process.php 行 7
警告:fclose() 期望参数 1 是资源,布尔值给定在 C:\xampp\htdocs\OrlenOla\api\process.php 行 8
我一遍又一遍地查看代码,但看不出问题出在哪里。有人帮忙吗?
【问题讨论】:
标签: php