0

ファイルをサーバーにアップロードするときにこのエラーが発生するため、このコードに何日も悩まされています。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 では機能しません。

どんな助けでも大歓迎です。ありがとうございました。

4

2 に答える 2

0

chmod別の種類の許可システムを使用するため、Windows では機能しません。Apache を実行しているユーザーが、ファイルを移動しようとしているフォルダーへの完全な書き込みアクセス権を持っていることを確認します (Windows のバージョンに応じて、共有またはアクセス許可を右クリックしてクリックします)。

于 2012-07-07T02:16:37.030 に答える