Ne bu izninin hataya neden oluyor ve nasıl etrafında çalışabilirsiniz?

3 Cevap php

Uyarı: move_uploaded_file (/ home / site / public_html / wp-content / themes / Mytheme / upgrader.zip) [function.move-tarih-file]: failed to open stream: / home/site/public_html/wp- reddedildi İzni hattında 79 içerik / themes / Mytheme / uploader.php

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phptempfile' to '/home/site/public_html/wp-content/themes/mytheme/upgrader.zip' in /home/site/public_html/wp-content/themes/mytheme/uploader.php on line 79 There was a problem. Sorry!

Kod bu hat için aşağıda ...

// permission settings for newly created folders
$chmod = 0755;  

// Ensures that the correct file was chosen
$accepted_types = array('application/zip', 
                            'application/x-zip-compressed', 
                            'multipart/x-zip', 
                            'application/s-compressed');

foreach($accepted_types as $mime_type) {
    if($mime_type == $type)
        {
        $okay = true;
        break;
    } 
}

$okay = strtolower($name[1]) == 'zip' ? true: false;

if(!$okay) {
      die("This upgrader requires a zip file. Please make sure your file is a valid zip file with a .zip extension");       
}

//mkdir($target);
$saved_file_location = $target . $filename;

//Next line is 79 
if(move_uploaded_file($source, $saved_file_location)) {
    openZip($saved_file_location);
} else {
    die("There was a problem. Sorry!");
}

3 Cevap

Bu zip dosyası taşınıyor klasörüne yazma izinlerini eklemek gerekir gibi görünüyor. Ben Linux ve apache kullanarak varsayarak yaşıyorum. Sen apache için yükleme klasörün sahibini değiştirmek ve bunu 770 izinleri verebilir. Bir INSECURE alternatif klasörün sahibini değiştirmek ve 777 izni değiştirmek, dediğim gibi güvenli değildir değil etmektir.

Aşağıdaki makale ben sağlanan ikinci alternatif güvenliğini sağlamak için bazı tekniklere ek olarak biraz daha bilgi verir:

http://www.mysql-apache-php.com/fileupload-security.htm

Eğer sunucuya erişiminiz varsa, sana bir göz. Htaccess dosyası ve dosyaları yüklenmesine izin ne olduğunu kontrol etmek php.ini klasör var. Eğer bir şirket aracılığıyla ev sahipliği yapıyorsanız, bir php ayarları bölümüne sahip bir online kontrol paneli erişimi olmalıdır.

Hareket komut önce chmod işlevini kullanmaya çalışın, ve bu klasöre yazma izni ekleyin.