当我将文件上传到服务器时遇到此错误时,我已经被此代码困住了好几天。它是在 Apache 上运行的 Windows 服务器
尝试了各种解决方案,但仍然收到错误。我尝试将完全权限更改为该服务器上的每个人。
我将默认的 PHP 上传 tmp 文件更改为我的应用程序内部,但我仍然遇到此错误。
警告:move_uploaded_file(C:\My_Workspace\ojs2002) [function.move-uploaded-file]:未能打开流:C:\My_Workspace\ojs\admin\include\fileupload.php 中的权限被拒绝,第 78 行
警告:move_uploaded_file() [function.move-uploaded-file]:无法将 'C:\My_Workspace\ojs\tmp\phpCB78.tmp' 移动到 C:\My_Workspace\ojs\admin 中的 'C:\My_Workspace\ojs2002' \include\fileupload.php 在第 78 行
// copy the file, making the destination directory if necessary
$filedir = 'C:/My_Workspace/ojs2002/'.basename($_FILES['articlefile']['name']);
chmod($_FILES["articlefile"]["tmp_name"], 0777);
chmod($filedir, 0777 );
move_uploaded_file($_FILES["articlefile"]["tmp_name"],$filedir);
该代码在 Linux 服务器上可以正常工作,但在 Windows 上不行。
任何帮助将不胜感激。谢谢你。