2016-04-08 7 views
1

私は私のサーバに、move_uploaded_file関数を使ってPHPスクリプトを使ってファイルをアップロードしているフォルダを持っています。今私は同じディレクトリの下に別のフォルダを作成して、私はそれを同じようにしたい。move_uploaded_file新しいフォルダのエラー

私はすべての権限を読み取り、書き込み、実行するように設定しました(777)。しかし、新しいフォルダにファイルをアップロードしようとすると、このエラーが表示されます。

"move_uploaded_file(/var/www/html/HV/tag/human_wal_r.wavは):ストリームをオープンに失敗しました:アクセスが拒否されました"

を私はここに私のコードを掲示しています。

<?php 

// Path to move uploaded files 

//$target_path = ""; 

if(isset($_FILES['fileUp']['name'])){ 

    $fileName= basename($_FILES['fileUp']['name']); 



    $pieces = explode("_", $fileName); 

    $testStr= $pieces[0]; 


    echo "pieces ". $testStr; 
    if($testStr=="human") 
    { 
     $target_path = "/var/www/html/HV/tag/"; 

    } 
    else 
    { 
     $target_path = "/var/www/html/HV/uploads/"; 
    } 

    $target_path = $target_path . basename($_FILES['fileUp']['name']); 
    echo $target_path."\n"; 

    try 
    { 
     if (!move_uploaded_file($_FILES['fileUp']['tmp_name'], $target_path)) { 
      // make error flag true 

      echo basename($_FILES['fileUp']['tmp_name'])." "; 
      echo "The file ". $target_path; 
      echo "error!!!!!!"; 
     } 
     else 
     { 
      echo "successfully uploaded!!"; 
     } 

    }catch(Exception $e) { 
     // Exception occurred. Make error flag true 
     echo "exception:: "; 
     echo $e; 
    } 

} 
else 
{ 
    echo "no"; 
} 


?> 
+0

'<?php'の直後に' error_reporting(E_ALL); ini_set( 'display_errors'、1);を追加し、完全なエラーをチェックしてください。それらのエラーをあなたの質問に入れてください。 –

+0

私は今質問を編集しました。 – Tam

答えて

0

チェックこのパスの許可/ var/www/htmlと設定/ HV/ND /、またはあなたのコードでは、私は、ターゲットパスとして任意のND /ディレクトリが表示されていないので、これは正しいパスがあるかどうかを確認

+0

パスが正しいです。 nd /は新しいフォルダですが、同じ結果が得られています。 私はパスの許可をチェックして、この drwxrwxrwxを得たND – Tam

+0

あなたがチェックすることができます。ls -lコマンド –

+0

これは私が得るものである、 drwxrwxrwx ND drwxrwxrwxタグ drwxrwxrwxアップロード だから私はscroll down toパソコンへ転送theresの問題を考えます許諾を得て – Tam

関連する問題