2011-09-11 16 views
-1

私のUbuntu Virtual Serverを使用してファイルをアップロードしようとしています。Ubuntu ServerはPHP 'move_uploaded_file'でファイルをアップロードしません

"Warning: move_uploaded_file(files/Site Logo.png): failed to open stream: Permission denied in /var/www/test.php on line 5 Warning: move_uploaded_file(): Unable to move '/tmp/phpZB7Mxi' to 'files/Site Logo.png' in /var/www/test.php on line 5"

ディレクトリが、私はSSHを介して設定権限0777を持っており、それがまだアップロードされません。

アップロードされたファイルを移動するPHPの関数は、次のエラーを返します。 PHP.iniはupload ONに設定されていますが、運がありません。私はそのパーミッションの問題を推測したいと思いますが、私はそれをすべてのユーザのためにかなりRWXに設定しましたか?これはどちらか動作しない

$file = $_FILES['video']['name']; 
echo $file; 
move_uploaded_file($_FILES['video']['tmp_name'],"files/".$file); 
echo "Done"; 

:私は以下のような基本的なコードを試してみましたので

私のコードは、もともとビデオシステムはあまりにも複雑でした。だから私はそれがサーバーがどのように構成されているかと推測しています。チェックする

+0

あなたは/ var/www/files / – webjunkie

答えて

1

いくつかのこと:

  • あなたは、ファイル/ -l LSを使用してのアクセス許可を確認しましたか?
  • chmod 777/var/wwwを-Rフラグなしで実行しましたか?

はまだ私は同じ問題を得ていた小さな何かあなたは...

8

を逃したかもしれない、権限エラーのように聞こえる、それは許可問題でした。ちょうど

sudo chmod 777 /var/www/work_pathname/the_upload_pathname/* 
関連する問題