2016-04-08 28 views
1

Sunucumda, move_uploaded_file işlevine sahip bir php komut dosyasını kullanarak dosya yüklediğim bir klasör var. Şimdi aynı dizinde başka bir klasör oluşturdum ve bunun için aynısını yapmak istiyorum.Yeni klasör için move_uploaded_file hatası

Tüm okuma, yazma ve yürütme iznini ayarladım (777). Ancak yeni klasöre bir dosya yüklemeye çalıştığımda bu hatayı gösteriyor.

"move_uploaded_file (/var/www/html/HV/tag/human_wal_r.wav): failed to open stream: İzin verilmedi"

Burada kodumu ilanıyla.

<?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

'error_reporting (E_ALL); ini_set (' display_errors ', 1); '' '' php'' den hemen sonra ve tüm hataları kontrol edin. Bu hataları soruna koy. –

+0

Şimdi soruyu düzenledim. – Tam

cevap

0

Kontrol bu yol izni/var/www/html/HV/nd/veya kodda ben hedef yolu olarak herhangi nd/dizini görmüyorum çünkü bu doğru bir yol olup olmadığını kontrol

+0

Yol doğru. nd/denediğim ama yine de aynı sonucu alan yeni bir klasör. Ben yol izni kontrol ettik ve birlikte kontrol edebilirsiniz bu drwxrwxrwx nd – Tam

+0

var: , bu ne alıyorum ls-l komutu –

+0

drwxrwxrwx nd drwxrwxrwx etiketi drwxrwxrwx yüklemeler Yani ben bir sorun gidecekseniz düşünüyorum bağışta bulunan kimse izniyle – Tam