Php upload dosya okuma hatası

  • Konbuyu başlatan Konbuyu başlatan bygold007
  • Başlangıç tarihi Başlangıç tarihi
Konu windows kaynaklı ama chmod 0777 yi bir şekilde kullanacaksın. Projeni php sunucu/ hostinge attığında ortam Linux tabanlı olacak. Sadece lokalde çalışacaksan ayrı.
 
Windows localde çalışcak sadece ayrıca nasıl bir güvenlik sistemi varsa windowsun dosya upload etmeden yazma izinlerini veriyorum bir dosya upload edip açınca 2. dosyada izinler kalkıyor kodlar çalışmıyor sorunun appserv uygulama kaynaklı olduğunu düşünüyorum windows iis e php ve mysql kurup birde oradan deniyecem sonucu yazarım tekrar iis in izin yetkileri appserv e göre daha geniş olduğunu düşünüyorum. en azından yetkilendirmede adı var onu seçip izin verince sorun çözülecek gibi geliyor. Böyle sorunları gördükçe windows xp yi dört gözle arıyorum.
 
Son düzenleme:
php.ini de upload_tmp_dir karşılığında hangi dosya hedef gösteriliyor.

O hedef dosyanın yazma yetkisi var mı ? Tam yetki ver. Eğer veremiyorsan
başka bir klasör oluştur. O klasöre yetki ver php.ini dosyasından değiştirip dene.
 
Allah razı olsun hocam, upload dizini ile temp dizinini aynı yaptım sorun çözüldü. Artık upload ettiğim dosyayı istediğim gibi açabiliyorum klasör izinleri tutarsız çalışmıyor.

Ayrıca benim gibi upload çilesi çeken varsa güvenlik önlemlerini karıştırmadan basit işlevli kodu aşağıya bırakıyorum.Amaç mantık edinip yol göstermek

Kod:
index.php

<!DOCTYPE html>

<html lang="tr">

<head>

    <meta charset="UTF-8">

    <title>Dosya Yükleme</title>

</head>

<body>



<h2>Dosya Yükle</h2>



<form action="upload.php" method="post" enctype="multipart/form-data">

    <label>Dosya Seç:</label><br><br>



    <input type="file" name="fileToUpload" required>

    <br><br>



    <input type="submit" name="submit" value="Yükle">

</form>



</body>

</html>



Upload.php



<?php

// Yüklemelerin kaydedileceği klasör

$targetDir = "uploads/";



// Klasör yoksa oluştur

if (!is_dir($targetDir)) {

    mkdir($targetDir, 0777, true);

}



// Yüklenen dosyanın bilgileri

$fileName = basename($_FILES["fileToUpload"]["name"]);

$targetFile = $targetDir . uniqid() . "_" . $fileName; // benzersiz isim

$fileType = strtolower(pathinfo($fileName, PATHINFO_EXTENSION));



// İzin verilen dosya türleri

$allowedTypes = ["jpg", "jpeg", "png", "gif", "pdf", "txt"];



// Maksimum dosya boyutu: 5MB

$maxSize = 5 * 1024 * 1024;



if (isset($_POST["submit"])) {



    // Dosya seçilmemişse

    if ($_FILES["fileToUpload"]["error"] == UPLOAD_ERR_NO_FILE) {

        die("Lütfen bir dosya seçin.");

    }



    // Dosya boyutu kontrolü

    if ($_FILES["fileToUpload"]["size"] > $maxSize) {

        die("Dosya çok büyük! Maksimum izin verilen boyut: 5MB");

    }



    // Dosya türü kontrolü

    if (!in_array($fileType, $allowedTypes)) {

        die("Bu dosya türüne izin verilmiyor!");

    }



    // Dosyayı hedef klasöre taşı

    if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $targetFile)) {

        echo "Dosya başarıyla yüklendi!<br>";

        echo "Yüklenen dosya: " . htmlspecialchars($fileName) . "<br>";

        echo "Sunucudaki yol: " . $targetFile;

        echo '<img src="' . $targetFile . '" alt="Yüklenen Resim" style="max-width:300px; display:block; margin-top:10px;">';

    } else {

        echo "Dosya yüklenirken bir hata oluştu.";

    }

}

?>
Xampp kur, kurulumda phpmyadmin, mysql mevcut.
Xampp ile anlaşamıyorum :) Programı kuruyorum sorun yok başlangıç ayarları ile oynamak istiyorum pc açıldığında otomatik başla simge durumuna küçül ve Mysql apacheyi başlat bu ayarları yapıyorum. Programfiles içindeki config dosyasına yazma izni yok diyor program files içine tam yetki veremiyorum windows güvenlik önlemlerinden dolayı bunu nasıl aşabilirim. sadece dosyaya denedim olmadı xampp klasörüne denedim olmadı programfiles komple denedım yıne olmadı şuan appserv kurulu olduğu ve yapılandırmam olduğu için kaldıramıyorum hatayı bulamadım görsel olarak internette
 
Moderatör tarafında düzenlendi:

Forum istatistikleri

Konular
133,382
Mesajlar
971,005
Kullanıcılar
459,230
Son üye
sabri erdogan

Yeni konular

Geri
Üst