【发布时间】:2016-02-19 05:30:49
【问题描述】:
我正在尝试上传一个文件,然后通过更改其名称来保存它。但是,它不起作用并给我这个错误。
警告:move_uploaded_file(uploads/564b68ef0e2f8|3d-pc-nature-wallpaper.jpg):无法打开流:C:\wamp\www\f\ajax.php 第 157 行中的参数无效
警告:move_uploaded_file():无法将 'C:\wamp\tmp\phpA364.tmp' 移动到 C:\wamp\www\f\ 中的 'uploads/564b68ef0e2f8|3d-pc-nature-wallpaper.jpg'第 157 行的 ajax.php
我已经验证并且文件正确地转到 $_FILES。这是我的代码。
$rand_img = uniqid();
$file_upload_folder = "uploads";
$finalImgLink = $file_upload_folder . '/' . $rand_img . '|' . $_FILES['file']['name'];
//move_uploaded_file($_FILES['file']['tmp_name'], 'uploads/$rand_img|' . $_FILES['file']['name']);
if(move_uploaded_file($_FILES['file']['tmp_name'], $finalImgLink))
{
echo "ok";
}
else
{
echo "not ok";
}
这里有什么问题?
【问题讨论】:
-
确保您的根目录中有 uploads 文件夹。
-
@RajdeepPaul 它与 ajax.php 文件在同一个文件夹中
-
你确定
|被文件名接受了吗?