我一直坚持这段代码几天,因为我在将文件上传到服务器时遇到此错误。它的Apache服务器上运行的Windows服务器使用PHP move_uploaded_file函数权限被拒绝
尝试各种解决方案,但仍然收到错误。我尝试将完整权限更改为该服务器上的所有人。
我改变了默认的PHP上传tmp文件到我的应用程序内,但我仍然有这个错误。
Warning:move_uploaded_file(C:\ My_Workspace \ ojs2002):[function.move-uploaded-file]:未能打开流:在第78行的C:\ My_Workspace \ ojs \ admin \ include \ fileupload.php中拒绝了权限
Warning:move_uploaded_file()[function.move-uploaded-file]:无法将C:\ My_Workspace中的'C:\ My_Workspace \ ojs \ tmp \ phpCB78.tmp'移动到'C:\ My_Workspace \ ojs2002' \ OJS \ ADMIN \包括上线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);
\ fileupload.php的代码将正常工作在Linux服务器上,但Windows不支持。
任何帮助将非常感激。谢谢。
对不起,如果我误解了,但你有没有将ojs2002的权限更改为777? – Austin 2012-07-07 02:03:09