Php Dosya Upload Sorunu
-
Şöyle bir Kod Blogum var tam olarak hata nedir anlamadım kafam iyice durdu uyumadım farklı bi göze ihtiyacım var konuyu bu yüzden açıyorum projeyi bugün yetiştiemem lazım yardımcı olursanız sevinirim. 134. Satırda har diyor yani $dizin = realpath olan satırda hatada şu :
Warning: move_uploaded_file(/admin.png): failed to open stream: Erişim engellendi in/opt/lampp/htdocs/admin/slider.php on line 134
Warning: move_uploaded_file(): Unable to move '/opt/lampp/temp/phpHFkSbt' to '/admin.png' in/opt/lampp/htdocs/admin/slider.php on line 134
Dosya İzinleri tam...<?php if($_SERVER['REQUEST_METHOD'] == "POST"){ $file = $_FILES['file']; // formdan gelen dosya adını alıyoruz. $uzantilar = array("jpg", "png", "images/jpeg", "images/png"); $dizin = realpath("_uploads")."/"; // yüklenecek dizini belirle $upload_file = $dizin.basename($file['name']); $size = $file['size']; $uzanti = explode(".", $file['name']); $uzanti = $uzanti[count($uzanti)-1]; $tip = $file['type']; if($file['name'] != ""){ // dosya ismi boş değilse if(in_array($tip, $uzantilar) || in_array($uzanti, $uzantilar)){ if($size < (1024*1024*3)){ if(move_uploaded_file($file['tmp_name'], $upload_file)){ echo "<h3>Resim başarılı bir şekilde Eklendi!..</h3>"; }else{ echo "<h3>Yükleme İşlemi Başarısız, Tekrar deneyin!..</h3>"; } }else{ echo "<h3>Resim boyutu 3M den yüksek olmamalıdır!..</h3>"; } }else{ echo "<h3>Sadece JPG ve PNG uzantılar kabul edilir!..</h3>"; } } } ?> <form action="" method="POST" enctype="multipart/form-data"> <input type="file" name="file" /> <button type="submit">Yükle</button> </form>
Nvidia tarafından 10/Nis/16 09:04 tarihinde düzenlenmiştir -
tam emin değilim ama ./_uploads/ bu şekilde denedin mi hocam?
-
Unable to move '/opt/lampp/temp/phpHFkSbt' to '/admin.png' gösteriyor. anadizine yüklemeye çalışıyor yani.
Deneme amaçlı png dosyası yükleyip.
move_uploaded_file($file['tmp_name'], '/_uploads/deneme.png');şeklinde bir dene.
-
$dizin = realpath("_uploads")."/";
burayı
$dizin = realpath("/_uploads/")."/";
şeklinde değiş dene. Çalışsa da çalışmasa da sondaki ."/" kısmını silerek tekrar dene
by_Tet tarafından 10/Nis/16 12:14 tarihinde düzenlenmiştir -
hiçbiri çalışmadı.. Kafayı yicem hala aynı hatayı alıyorum
-
Yukarıda arkadaş belirtmiş ana dizine yüklemeye çalışıyor script.
$dizin=realpath("_uploads")."/";// yüklenecek dizini belirle$dizin = realpath($_SERVER['DOCUMENT_ROOT'] . DIRECTORY_SEPARATOR . "_uploads");
// yüklenecek dizini belirleşeklinde denermisin?
Edit:
aercys tarafından 11/Nis/16 01:08 tarihinde düzenlenmiştir$upload_file=$dizin.basename($file['name']); kısmınıda;$upload_file=$dizin. DIRECTORY_SEPARATOR .basename($file['name']);şeklinde değiştirmen gerekiyor -
aercys bunu yazdı
Yukarıda arkadaş belirtmiş ana dizine yüklemeye çalışıyor script.
$dizin=realpath("_uploads")."/";// yüklenecek dizini belirle$dizin = realpath($_SERVER['DOCUMENT_ROOT'] . DIRECTORY_SEPARATOR . "_uploads");
// yüklenecek dizini belirleşeklinde denermisin?
Edit:
$upload_file=$dizin.basename($file['name']); kısmınıda;$upload_file=$dizin. DIRECTORY_SEPARATOR .basename($file['name']);şeklinde değiştirmen gerekiyorteşekkürler hocam. Ayrıca yardımcı olan tüm müridlere teşekkürler....
edit: ana dizine attı tek sıkıntı orda
Nvidia tarafından 11/Nis/16 01:13 tarihinde düzenlenmiştir
