我正在尝试使用PHP上传文件。带有表单的我的HTML页面存储在
C:\wamp\www\myproject\upload.html
PHP页面是
C:\wamp\www\myproject\upload.php,
我正在尝试上传的文件是
C:\wamp\www\myproject\openoffice.txt.
当我尝试上传文件时,出现以下错误:
警告:move_uploaded_file(/uploads/openoffice.txt)[function.move-uploaded-file]:无法打开流:没有此类文件或 第40行的C:\ wamp \ www \ myproject \ upload.php中的目录
警告:move_uploaded_file()[function.move-uploaded-file]:无法将'C:\ wamp \ tmp \ phpF66A.tmp'移动到'/uploads/openoffice.txt' 在第40行的C:\ wamp \ www \ myproject \ upload.php问题:无法移动 文件到目标目录
以下是upload.php的第40-43行:
if (!move_uploaded_file($_FILES['userfile']['tmp_name'], $upfile)) {
echo 'Problem: could not move file to destination directory';
exit;
}
它正在查看upload.php而不是它所在的文件夹,这让我想知道这是服务器错误还是我的PHP问题。
我用谷歌搜索并得到this建议,但我不知道这是正确的建议,还是如何实施。帮助
答案 0 :(得分:2)
您应该为$upFile
提供文件系统路径,而不是基于Web的路径。尝试使用完整系统路径到您的上传目录,如C:\path\to\uploads\openoffice.txt
。当然,除非你真的试图将文件放在C:\uploads
...
答案 1 :(得分:0)
试试此代码
$imgName = time();
$imgPath = BASEPATH."../uploads/".$imgName;
$image = base_url().'uploads/'.$imgName;
move_uploaded_file($_FILES["file"]["tmp_name"],$imgPath.".jpg");
$imageNew =$imgName;
上传是文件夹名称,只需使用您的文件夹名称重命名,或将您的文件夹命名为上传。它的工作代码。
由于
答案 2 :(得分:-1)
将您的'/ uploads /'文件夹提供给您要上传文件的位置。 777权利。授予该目录完全权限。