我想上传服务器数据库中的视频和图像。我使用了以下代码,但是当我在 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.";
}
以下是错误消息:
Warning: move_uploaded_file(upload/logo.JPG) [function.move-uploaded-file]: failed to open stream: Permission denied in C:\Inetpub\vhosts\hiznherzbridalshow.com\httpdocs \hiznherz_new\test2.php on line 31
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move
'C:\Windows\Temp\php7648.tmp' to 'upload/logo.JPG' in C:\Inetpub\vhosts \hiznherzbridalshow.com\httpdocs\hiznherz_new\test2.php on line 31
最佳答案
PHP提供了一个函数,chmod()为了任务。手动或动态更改您的文件夹权限。
将文件夹权限更改为 775
或 777
已更新
将此代码添加到您的 php 中
chmod("upload", 0777);
关于php - 将图像和视频上传到服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20320975/