我一直堅持這段代碼幾天,因爲我在將文件上傳到服務器時遇到此錯誤。它的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