【发布时间】:2013-12-02 04:39:08
【问题描述】:
我想在服务器上的数据库中上传视频和图像。我使用了以下代码,但是当我在 localhost 中使用此代码时,它可以工作,但是当我通过服务器上传时,它会显示错误。
这是我的代码:
$target = "upload/";
$target = $target . basename( $_FILES['uploaded']['name']) ;
$ok=1;
if(move_uploaded_file($_FILES['uploaded']['tmp_name'], $target))
{
echo "The file ".basename( $_FILES['uploaded']['name']). " has been uploaded";
}
else {
echo "Sorry, there was a problem uploading your file.";
}
以下是错误消息:
警告:move_uploaded_file(upload/logo.JPG) [function.move-uploaded-file]:失败 打开流:C:\Inetpub\vhosts\hiznherzbridalshow.com\httpdocs 中的权限被拒绝 \hiznherz_new\test2.php 在第 31 行
警告:move_uploaded_file() [function.move-uploaded-file]:无法移动
'C:\Windows\Temp\php7648.tmp' 到 C:\Inetpub\vhosts 中的 'upload/logo.JPG' \hiznherzbridalshow.com\httpdocs\hiznherz_new\test2.php 在第 31 行
【问题讨论】:
-
通常会检查您尝试上传到的目录的权限,但看起来您可能在 Windows 服务器上。但如果它实际上是一个 linux 机器,您需要确保您尝试上传到的文件夹的权限至少为 0755 或 0777。
-
我比较新鲜,我不知道该怎么做。